String 类是 Java 中常用的类之一,它提供了许多常见的方法来操作字符串。以下是 String 类中一些常见的方法总结:

1. 获取字符串长度

        int length(): 返回字符串的长度。

String str = "Hello, World!";
int length = str.length();     //13

2. 获取指定位置的字符

        char charAt(int index): 返回指定位置的字符。

String str = "Hello";
char ch = str.charAt(1);     //'e'

3. 截取字符串

        (1)String substring(int beginIndex): 截取从 “beginIndex”开始到字符串末尾的子字符串。

String str = "Hello,World!";
String substr1 = str.substring(6);     //"World!"

        (2)String substring(int beginIndex, int endIndex): 截取从 “beginIndex”到 “endIndex-1” 的子字符串。

String str = "Hello,World!";
String substr2 = str.substring(6, 10);     //"Worl"

4. 字符串数组连接

        String join(CharSequence delimiter, CharSequence... elements): 用指定的字符串连接字符串数组

String[] arr= {"A","B","C"};
	String s=String.join("&&",arr);
	System.out.println(s);	    //A&&B&&C

5. 字符串查找:
        (1)int indexOf(String str): 从字符串的首部开始搜索,返回指定子字符串在字符串中第一次出现的位置。如果存在,返回对应的下标值;如果不存在,则返回-1。
        (2)int lastIndexOf(String str): 从字符串的尾部开始搜索,返回指定子字符串在字符串中第一次出现的位置,即 返回指定子字符串在字符串中最后一次出现的位置。如果存在,返回对应的下标值;如果不存在,则返回-1。

        (3)boolean startsWith(String prefix):判断字符串是否以指定字符串开头。

        (4)boolean endsWith(String prefix):判断字符串是否以指定字符串结尾。

        (5)boolean contains(CharSequence s):查找当前字符串中是否存在指定字符串。

String str="Hello";
str.indexOf("l");    //2
str.lastIndexOf("l");    //3
str.startsWith("H");    //true
str.endsWith("lo");    //true
str.contains("el");    //true

6. 字符串替换

        (1)String replace(char oldChar, char newChar): 返回一个新的字符串,它是通过用 ”newChar“ 替换此字符串中出现的所有 ”oldChar“得到的。

String str = "Hello, World";
String newStr1 = str.replace('o', 'x');     //"Hellx, Wxrld"

        (2)String replace(CharSequence target, CharSequence replacement): 返回一个新的字符串,它是通过用 ”replacement`“替换此字符串中出现的所有 ”target“得到的。

String str = "Hello, World";
String newStr2 = str.replace("World", "Universe");     //"Hello, Universe"

7. 字符串分割

        String split(String regex): 根据给定正则表达式的匹配拆分此字符串。

String str = "apple,banana,orange";
String[] parts = str.split(",");     //"apple", "banana", "orange"

8. 字符串大小写转换

       (1) String toLowerCase(): 将字符串转换为小写。

String str = "Hello, World!";
String lowerCase = str.toLowerCase();     //"hello, world!"

        (2)String toUpperCase(): 将字符串转换为大写。

String str = "Hello, World!";
String upperCase = str.toUpperCase();     //"HELLO, WORLD!"

9. 字符串去除首尾空格

        String trim(): 移除字符串首尾空白字符。空白字符包括空格,\t,\r,\n。

String str = "   Hello, World!   ";
String trimmed = str.trim();     //"Hello, World!"

10.判断字符串是否为空

       boolean isEmpty():判断字符串是否为空

String str="但使龙城飞将在";
str.isEmpty();    //false

11. 字符串比较

        (1)boolean equals(Object anObject)`: 将此字符串与指定对象进行比较。

String str1 = "hello";
String str2 = "HELLO";
boolean isEqual = str1.equals(str2);     //false

        (2)boolean equalsIgnoreCase(String anotherString): 将此字符串与指定字符串进行比较,忽略大小写。

String str1 = "hello";
String str2 = "HELLO";
boolean isEqualIgnoreCase = str1.equalsIgnoreCase(str2);     //true

12. 字符串格式化

        String format(String format, Object... args): 使用指定的格式字符串和参数返回一个格式化字符串。

System.out.println(String.format("Hi %s,your score is %d!","Alice",88));    //Hi Alice,your score is 88!