String类是保存字符串常量的。每次更新都需要重新开辟空间,效率较低,因此java设计者还提供了StringBuilderStringBuffer来增强String的功能,并提高效率。

    • equals//区分大小写,判断内容是否相等
    • equalslgnoreCase//忽略大小写的判断内容是否相等
    • length// 获取字符的个数,字符串的长度
    • indexOf //获取字符在字符串中第1次出现的索引,索引从0开始,如果找不到,返回-1
    • lastIndexOf //获取字符在字符串中最后1次出现的索引,索引从0开始,如找不到,返回-1
    • substring //截取指定范围的子串
    • trim //去前后空格
    • charAt:获取某索引处的字符,注意不能使用Str[index]这种方式。 ```java package test;

    public class Main { public static void main(String[] args) { //1.比较内容是否相同,区分大小写 String str1 = “hello”; String str2 = “Hello”; System.out.println(str1.equals(str2));//F

    1. // 2.equalsIgnoreCase 忽略大小写的判断内容是否相等
    2. String username = "johN";
    3. if ("john".equalsIgnoreCase(username)) {
    4. System.out.println("Success!");
    5. } else {
    6. System.out.println("Failure!");
    7. }
    8. // 3.length 获取字符的个数,字符串的长度
    9. System.out.println("WTY2002".length());
    10. // 4.indexOf 获取字符在字符串对象中第一次出现的索引,索引从0开始,如果找不到,返回-1
    11. String s1 = "wer@terwe@g";
    12. int index = s1.indexOf('@');
    13. System.out.println(index);// 3
    14. System.out.println("weIndex=" + s1.indexOf("we"));//0
    15. // 5.lastIndexOf 获取字符在字符串中最后一次出现的索引,索引从0开始,如果找不到,返回-1
    16. s1 = "wer@terwe@g@";
    17. index = s1.lastIndexOf('@');
    18. System.out.println(index);//11
    19. System.out.println("ter的位置=" + s1.lastIndexOf("ter"));//4
    20. // 6.substring 截取指定范围的子串
    21. String name = "hello,张三";
    22. //下面name.substring(6) 从索引6开始截取后面所有的内容
    23. System.out.println(name.substring(6));//截取后面的字符
    24. //name.substring(0,5)表示从索引0开始截取,截取到索引 5-1=4位置
    25. System.out.println(name.substring(2,5));//llo
    26. }

    } ```

    image.png