1.返回字符串的长度(字符数)length()
String str = "Hello"; int length = str.length();
2.返回指定位置的字符(索引从0开始)charAt(int index)
String str = "Hello"; char ch = str.charAt(1); // 'e'
3.返回从指定位置开始到字符串末尾的子字符串 substring(int beginIndex)
String str = "Hello"; String sub = str.substring(2); // "llo"
4. 返回从beginIndex
到endIndex
之间的子字符串(不包括endIndex
)substring(int beginIndex, int endIndex)
String str = "Hello"; String sub = str.substring(1, 4); // "ell"
5.返回字符串的小写形式 toLowerCase()
String str = "Hello"; String lower = str.toLowerCase(); // "hello"
6. 返回字符串的大写形式toUpperCase()
String str = "Hello"; String upper = str.toUpperCase(); // "HELLO"
7.删除字符串两端的空白字符(空格、制表符等)trim()
String str = " Hello "; String trimmed = str.trim(); // "Hello"
8. 比较两个字符串的内容是否相等equals(Object obj)
String str1 = "Hello"; String str2 = "Hello"; boolean isEqual = str1.equals(str2); // true
9. 忽略大小写比较两个字符串是否相等equalsIgnoreCase(String anotherString)
String str1 = "Hello"; String str2 = "hello"; boolean isEqual = str1.equalsIgnoreCase(str2); // true
10.检查字符串中是否包含指定的子字符串 contains(CharSequence sequence)
String str = "Hello"; boolean contains = str.contains("ell"); // true
11. 返回指定字符在字符串中第一次出现的位置indexOf(int ch)
String str = "Hello"; int index = str.indexOf('e'); // 1
12.将字符串中的指定字符替换为另一个字符 replace(char oldChar, char newChar)
String str = "Hello"; String replaced = str.replace('e', 'a'); // "Hallo"
13. 用指定的替换字符串替换字符串中所有匹配正则表达式的部分replaceAll(String regex, String replacement)
String str = "abc 123 abc"; String replaced = str.replaceAll("abc", "xyz"); // "xyz 123 xyz"
14. 根据指定的分隔符将字符串分割成数组split(String regex)
String str = "apple,banana,orange"; String[] fruits = str.split(","); // ["apple", "banana", "orange"]
15.检查字符串是否以指定的前缀开始 startsWith(String prefix)
String str = "Hello"; boolean starts = str.startsWith("He"); // true
16. 检查字符串是否以指定的后缀结束endsWith(String suffix)
String str = "Hello"; boolean ends = str.endsWith("lo"); // true
17.将字符串转换为字符数组 toCharArray()
String str = "Hello"; char[] chars = str.toCharArray(); // ['H', 'e', 'l', 'l', 'o']
18.检查字符串是否匹配指定的正则表达式 matches(String regex)
String str = "abc123"; boolean isMatch = str.matches("[a-z]+\\d+"); // true
19. 将其他类型的数据转换为字符串valueOf(Object obj)
int num = 123; String str = String.valueOf(num); // "123"
20. 格式化字符串format(String format, Object... args)
String str = String.format("Hello, %s!", "world"); // "Hello, world!"