字符串的常用方法

Java String 常用方法总结

基于提供的代码,整理出以下常用的 String 类方法及功能:

1. 字符串替换

  • replace(CharSequence target, CharSequence replacement)

    • 替换所有匹配的子字符串(非正则匹配)
    • 示例:str.replace("东风", "刘海柱")
  • replaceAll(String regex, String replacement)

    • 支持正则表达式替换,替换所有匹配的子串
    • 示例:
      • 替换字母:replaceAll("[a-zA-Z]", "@")
      • 替换手机号:replaceAll("1\\d{10}", "----替换内容----")
      • 去除空格:replaceAll("\\s", "")

2. 字符串分割

  • split(String regex)
    • 按正则表达式分割字符串,返回字符串数组

    • 注意:特殊字符(如.|)需要转义(\\.\\|

    • 示例:

      1
      2
      "java,c++,c#".split(",") → ["java", "c++", "c#"]
      "java|c++|c#".split("\\|") → ["java", "c++", "c#"]

3. 子串操作

  • substring(int beginIndex)

    • 从指定索引开始截取到字符串末尾
    • 示例:"0123456789".substring(2) → "23456789"
  • substring(int beginIndex, int endIndex)

    • 截取从beginIndex(包含)到endIndex(不包含)的子串
    • 示例:"0123456789".substring(2,5) → "234"
  • 结合indexOf定位子串:

    1
    strSub.substring(strSub.indexOf("往事")) // 从"往事"开始截取

4. 字符与字符串转换

  • 字符数组 → 字符串
    • new String(char[] value)new String(dataChar)
    • String.valueOf(char[] data)String.valueOf(dataChar2)

5. 类型转换

  • 基本类型 → 字符串
    • 拼接空字符串:int x = 99; String y = x + ""
    • String.valueOf(基本类型)String.valueOf(x)

6. 空格处理

  • trim()
    • 去除字符串两端的空格(中间空格保留)
    • 示例:" 我 两端 有空 ".trim() → "我 两端 有空"

7. 其他常用方法(扩展)

  • **indexOf(String str)**:查找子串首次出现的索引
  • **lastIndexOf(String str)**:查找子串最后出现的索引
  • **length()**:返回字符串长度
  • **charAt(int index)**:返回指定索引的字符
  • **contains(CharSequence s)**:判断是否包含指定子串
  • startsWith(String prefix) / **endsWith(String suffix)**:判断是否以指定字符串开头 / 结尾
  • equals(Object anObject) / **equalsIgnoreCase(String anotherString)**:比较字符串是否相等(后者忽略大小写)

这些方法覆盖了字符串处理的大部分常见场景,包括替换、分割、截取、转换等操作。