String 类的常用方法都有那些?
String
类在 Java 中提供了许多常用的方法来操作字符串。以下是一些 String
类中常用的方法:
length()
- 返回此字符串的长度。
charAt(int index)
- 返回指定索引处的
char
值。索引范围从 0 到length() - 1
。
- 返回指定索引处的
substring(int beginIndex)
- 返回一个新的字符串,它是此字符串的一个子字符串。子字符串从指定的
beginIndex
开始,直到此字符串的末尾。
- 返回一个新的字符串,它是此字符串的一个子字符串。子字符串从指定的
substring(int beginIndex, int endIndex)
- 返回一个新字符串,它是此字符串的一个子字符串。子字符串从指定的
beginIndex
开始,直到endIndex - 1
。
- 返回一个新字符串,它是此字符串的一个子字符串。子字符串从指定的
concat(String str)
- 将指定字符串连接到此字符串的末尾。
indexOf(int ch)
- 返回指定字符在此字符串中第一次出现处的索引,如果此字符串中不包含该字符,则返回 -1。
indexOf(String str)
- 返回指定子字符串在此字符串中第一次出现处的索引。
indexOf(int ch, int fromIndex)
- 返回从指定的索引开始,指定字符在此字符串中第一次出现处的索引。
indexOf(String str, int fromIndex)
- 返回从指定的索引开始,指定子字符串在此字符串中第一次出现处的索引。
lastIndexOf(int ch)
- 返回指定字符在此字符串中最后一次出现处的索引。
lastIndexOf(String str)
- 返回指定子字符串在此字符串中最后一次出现处的索引。
lastIndexOf(int ch, int fromIndex)
- 返回指定字符在此字符串中最后一次出现处的索引,从指定的索引开始反向搜索。
lastIndexOf(String str, int fromIndex)
- 返回指定子字符串在此字符串中最后一次出现处的索引,从指定的索引开始反向搜索。
startsWith(String prefix)
- 测试此字符串是否以指定的前缀开始。
endsWith(String suffix)
- 测试此字符串是否以指定的后缀结束。
replace(char oldChar, char newChar)
- 返回一个新的字符串,它是通过用
newChar
替换此字符串中出现的所有oldChar
得到的。
- 返回一个新的字符串,它是通过用
replace(String target, String replacement)
- 使用指定的字面值替换序列替换此字符串所有匹配字面值目标序列的子字符串。
replaceFirst(String regex, String replacement)
- 使用给定的 replacement 替换此字符串匹配给定的正则表达式的第一个子字符串。
replaceAll(String regex, String replacement)
- 使用给定的 replacement 替换此字符串匹配给定的正则表达式的所有子字符串。
toLowerCase()
- 使用默认语言环境的规则将此
String
中的所有字符都转换为小写。
- 使用默认语言环境的规则将此
toUpperCase()
- 使用默认语言环境的规则将此
String
中的所有字符都转换为大写。
- 使用默认语言环境的规则将此
trim()
- 返回字符串的副本,忽略前导空白和尾部空白。
split(String regex)
- 根据给定正则表达式的匹配拆分此字符串。
split(String regex, int limit)
- 根据匹配给定的正则表达式的限制次数来拆分此字符串。
matches(String regex)
- 告知此字符串是否匹配给定的正则表达式。
isEmpty()
- 当且仅当长度为零时返回
true
。
- 当且仅当长度为零时返回
compareTo(String anotherString)
- 按字典顺序比较两个字符串。
compareToIgnoreCase(String str)
- 按字典顺序比较两个字符串,不考虑大小写。
regionMatches(boolean ignoreCase, int toffset, String other, int ooffset, int len)
- 测试两个字符串区域是否相等。
contains(CharSequence s)
- 当且仅当此字符串包含指定的 char 值序列时,返回 true。
这只是 String
类提供的一部分常用方法,实际上还有很多其他方法可供使用。为了获取完整的列表和详细文档,可以查阅 Java 的官方文档。