跳到主要内容

String 类的常用方法都有那些?

参考答案:

String 类在 Java 中提供了许多常用的方法来操作字符串。以下是一些 String 类中常用的方法:

  1. length()

    • 返回此字符串的长度。
  2. charAt(int index)

    • 返回指定索引处的 char 值。索引范围从 0 到 length() - 1
  3. substring(int beginIndex)

    • 返回一个新的字符串,它是此字符串的一个子字符串。子字符串从指定的 beginIndex 开始,直到此字符串的末尾。
  4. substring(int beginIndex, int endIndex)

    • 返回一个新字符串,它是此字符串的一个子字符串。子字符串从指定的 beginIndex 开始,直到 endIndex - 1
  5. concat(String str)

    • 将指定字符串连接到此字符串的末尾。
  6. indexOf(int ch)

    • 返回指定字符在此字符串中第一次出现处的索引,如果此字符串中不包含该字符,则返回 -1。
  7. indexOf(String str)

    • 返回指定子字符串在此字符串中第一次出现处的索引。
  8. indexOf(int ch, int fromIndex)

    • 返回从指定的索引开始,指定字符在此字符串中第一次出现处的索引。
  9. indexOf(String str, int fromIndex)

    • 返回从指定的索引开始,指定子字符串在此字符串中第一次出现处的索引。
  10. lastIndexOf(int ch)

    • 返回指定字符在此字符串中最后一次出现处的索引。
  11. lastIndexOf(String str)

    • 返回指定子字符串在此字符串中最后一次出现处的索引。
  12. lastIndexOf(int ch, int fromIndex)

    • 返回指定字符在此字符串中最后一次出现处的索引,从指定的索引开始反向搜索。
  13. lastIndexOf(String str, int fromIndex)

    • 返回指定子字符串在此字符串中最后一次出现处的索引,从指定的索引开始反向搜索。
  14. startsWith(String prefix)

    • 测试此字符串是否以指定的前缀开始。
  15. endsWith(String suffix)

    • 测试此字符串是否以指定的后缀结束。
  16. replace(char oldChar, char newChar)

    • 返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 得到的。
  17. replace(String target, String replacement)

    • 使用指定的字面值替换序列替换此字符串所有匹配字面值目标序列的子字符串。
  18. replaceFirst(String regex, String replacement)

    • 使用给定的 replacement 替换此字符串匹配给定的正则表达式的第一个子字符串。
  19. replaceAll(String regex, String replacement)

    • 使用给定的 replacement 替换此字符串匹配给定的正则表达式的所有子字符串。
  20. toLowerCase()

    • 使用默认语言环境的规则将此 String 中的所有字符都转换为小写。
  21. toUpperCase()

    • 使用默认语言环境的规则将此 String 中的所有字符都转换为大写。
  22. trim()

    • 返回字符串的副本,忽略前导空白和尾部空白。
  23. split(String regex)

    • 根据给定正则表达式的匹配拆分此字符串。
  24. split(String regex, int limit)

    • 根据匹配给定的正则表达式的限制次数来拆分此字符串。
  25. matches(String regex)

    • 告知此字符串是否匹配给定的正则表达式。
  26. isEmpty()

    • 当且仅当长度为零时返回 true
  27. compareTo(String anotherString)

    • 按字典顺序比较两个字符串。
  28. compareToIgnoreCase(String str)

    • 按字典顺序比较两个字符串,不考虑大小写。
  29. regionMatches(boolean ignoreCase, int toffset, String other, int ooffset, int len)

    • 测试两个字符串区域是否相等。
  30. contains(CharSequence s)

    • 当且仅当此字符串包含指定的 char 值序列时,返回 true。

这只是 String 类提供的一部分常用方法,实际上还有很多其他方法可供使用。为了获取完整的列表和详细文档,可以查阅 Java 的官方文档。