String常用API

1、public int length​() 返回此字符串的长度
2、public char charAt​(int index) 获取某个索引位置处的字符
3、public char[] toCharArray​(): 将当前字符串转换成字符数组返回
4、public String substring(int beginIndex, int endIndex) 根据开始和结束索引进行截取,得到新的字符串(包前不包后)
5、public String substring(int beginIndex) 从传入的索引处截取,截取到末尾,得到新的字符串
6、public String replace(CharSequence target,
7、CharSequence replacement) 使用新值,将字符串中的旧值替换,得到新的字符串
9、public String[] split(String regex) 根据传入的规则切割字符串,得到字符串数组返回

/*
 * String常用API
 * */
public class StringDemo4 {
    public static void main(String[] args) {

        //public int length() 返回此字符串的长度
        String name = "我爱你中国love";
        System.out.println(name.length());

        //public char charAt(int index) 获取某个索引位置处的字符
        char c = name.charAt(1);
        System.out.println(c);

        System.out.println("-----------便利字符串中每个字符-----------");
        for (int i = 0; i < name.length(); i++) {
            char ch = name.charAt(i);
            System.out.println(ch);
        }

        //public char[] toCharArray(): 将当前字符串转换成字符数组返回
        System.out.println("-----------字符串转换成字符数组-----------");
        char[] chars = name.toCharArray();
        for (int i = 0; i < chars.length; i++) {
            char ch = chars[i];
            System.out.println(ch);
        }


        //public String substring(int beginIndex, int endIndex) 根据开始和结束索引进行截取,得到新的字符串(包前不包后)
        String name2 = "Java是最厉害的编程语言!";
        String rs = name2.substring(0, 9);
        System.out.println(rs);


        //public String substring(int beginIndex) 从传入的索引处截取,截取到末尾,得到新的字符串
        String rs1 = name2.substring(4);
        System.out.println(rs1);

        //public String replace(CharSequence target,CharSequence replacement)使用新值,将字符串中的旧值替换,得到新的字符串
        String name3 = "张三是最厉害的80后,张三棒棒的!";
        String rs3 = name3.replace("张三", "***");
        System.out.println(rs3);

        //public boolean contains(CharSequence s)
        System.out.println(name3.contains("张三"));//true
        System.out.println(name3.contains("张二"));//false

        //public boolean startsWiths(String prefix)//以"prefix"开始的
        name3.startsWith("张三");//true

        //public String[] split(String regex) 根据传入的规则切割字符串,得到字符串数组返回
        String name4 = "张三,李四,刘五";
        String[] names = name4.split(",");
        for (int i = 0; i < names.length; i++) {
            System.out.println("选择了:" + names[i]);
        }
    }
}

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐