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!