美文网首页
String类—常用方法

String类—常用方法

作者: 廷裕同学 | 来源:发表于2020-01-09 10:33 被阅读0次

    获取方法:

    • -int length() 获取字符串长度
    • -char charAt(int index) 获取特定位置的字符(下标越界)
    • -int indexOf(String str) 获取特定字符的位置(overload)查找指定字符串第一次出现的位置
    • -int lastindexOf(String str) 查找指定字符串最后一次次出现的位置
    • -int lastIndexOf(int ch)

    判断方法:

    • -boolean endsWith(String str) 是否以指定字符串结束
    • -boolean isEmpty() 是否长度为0 如:"" null v1.6
    • -boolean contains(CharSequences) 是否包含指定序列 应用:搜索
    • -boolean equals(Object anObject)是否相等
    • -boolean equalsIgnoreCase(String anotherString) 忽略大小写是否相等

    转换方法:

    • char[] toCharArray() 将字符串转换为字符串数组
    • byte[] getBytes() 将字符串转为字节数组
    其他方法:
    • String replace(char oldChar, char newChar) 替换
    • String[] split(String regex) 根据给定正则表达式的匹配拆分此字符串。
    • String substring(int beginIndex) 截取字符串
    • String substring(int beginIndex, int endIndex) 指定开始和结束的索引值截取字符串
    • String toLowerCase() 全转小写
    • String toUpperCase() 全转大写
    • String trim() 去前后空格
    package cn.stu.string;
    import java.util.Arrays;
    public class Demo3 {
        public static void main(String args[]){
            String str = "你好!吃了么,我吃了";
            System.out.println("===============获取方法===============");
            System.out.println("字符个数为:"+str.length());
            System.out.println("查找的字符为:"+str.charAt(3));
            System.out.println("查找指定字符串第一次出现的位置:"+str.indexOf("吃了"));
            System.out.println("查找指定字符串最后一次次出现的位置:"+str.lastIndexOf("吃了"));
    
            System.out.println("===============判断方法===============");
            System.out.println("是否以指定字符串结束:"+str.endsWith("吃了"));
            System.out.println("是否长度为0:"+str.isEmpty());
            System.out.println("是否包含你好:"+str.contains("你好"));
            System.out.println("是否相等:"+"你好".equals(str));// 反写避免空指针异常
            System.out.println("忽略大小写是否相等:"+"你好".equalsIgnoreCase(str));
    
            System.out.println("===============转换方法===============");
            System.out.println("转换字符数组:"+ Arrays.toString(str.toCharArray()));
            System.out.println("转换字节数组:"+ Arrays.toString(str.getBytes()));
    
            System.out.println("===============其他方法===============");
            System.out.println("替换后的字符串:"+str.replace("吃了","饿了"));
            str = " hello java world ";
            String[] strarr = str.split(" ");// 以空格切割字符串
            System.out.println("分割后:"+Arrays.toString(strarr));
            System.out.println("截取后:"+str.substring(6));
            System.out.println("截取后:"+str.substring(6,10));
            System.out.println("转小写:"+str.toLowerCase());
            System.out.println("转大写:"+str.toUpperCase());
            System.out.println("去前后空格:"+str.trim());
        }
    }
    

    输出

    ===============获取方法===============
    字符个数为:10
    查找的字符为:吃
    查找指定字符串第一次出现的位置:3
    查找指定字符串最后一次次出现的位置:8
    ===============判断方法===============
    是否以指定字符串结束:true
    是否长度为0:false
    是否包含你好:true
    是否相等:false
    忽略大小写是否相等:false
    ===============转换方法===============
    转换字符数组:[你, 好, !, 吃, 了, 么, ,, 我, 吃, 了]
    转换字节数组:[-28, -67, -96, -27, -91, -67, -17, -68, -127, -27, -112, -125, -28, -70, -122, -28, -71, -120, -17, -68, -116, -26, -120, -111, -27, -112, -125, -28, -70, -122]
    ===============其他方法===============
    替换后的字符串:你好!饿了么,我饿了
    分割后:[, hello, java, world]
    截取后: java world 
    截取后: jav
    转小写: hello java world 
    转大写: HELLO JAVA WORLD 
    去前后空格:hello java world
    

    相关文章

      网友评论

          本文标题:String类—常用方法

          本文链接:https://www.haomeiwen.com/subject/rvqyactx.html