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

String 类在 Java 中是一个非常重要的类,用于处理文本数据。它提供了许多方法来操作字符串。以下是一些 String 类的常用方法:

构造方法

  • String(): 创建一个新的空字符串对象。
  • String(byte[] bytes): 使用指定的字节数组来创建一个新的 String 对象。
  • String(byte[] bytes, int offset, int length): 使用指定字节数组的一部分来创建一个新的 String 对象。
  • String(char[] value): 使用指定的字符数组来创建一个新的 String 对象。
  • String(char[] value, int offset, int count): 使用指定字符数组的一部分来创建一个新的 String 对象。
  • String(String original): 使用另一个 String 对象来创建一个新的 String 对象。

字符串查询

  • char charAt(int index): 返回指定索引处的字符。
  • int indexOf(int ch): 返回指定字符在字符串中第一次出现的索引。
  • int indexOf(int ch, int fromIndex): 从指定位置开始搜索指定字符在字符串中第一次出现的索引。
  • int indexOf(String str): 返回指定子字符串在此字符串中第一次出现的索引。
  • int indexOf(String str, int fromIndex): 从指定位置开始搜索指定子字符串在此字符串中第一次出现的索引。
  • int lastIndexOf(int ch): 返回指定字符在此字符串中最后一次出现的索引。
  • int lastIndexOf(int ch, int fromIndex): 返回指定字符在此字符串中最后一次出现的索引,从指定的索引开始反向搜索。
  • int lastIndexOf(String str): 返回指定子字符串在此字符串中最后一次出现的索引。
  • int lastIndexOf(String str, int fromIndex): 返回指定子字符串在此字符串中最后一次出现的索引,从指定的索引开始反向搜索。

字符串比较

  • boolean equals(Object anObject): 比较此字符串与指定的对象是否相等。
  • boolean equalsIgnoreCase(String anotherString): 比较此 String 与另一个 String,忽略大小写。
  • int compareTo(String anotherString): 按字典顺序比较两个字符串。
  • int compareToIgnoreCase(String str): 按字典顺序比较两个字符串,忽略大小写。

字符串修改

  • String concat(String str): 将指定字符串连接到此字符串的末尾。
  • String replace(char oldChar, char newChar): 返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 而得到的。
  • String replace(CharSequence target, CharSequence replacement): 使用指定的字面值替换序列替换此字符串所有匹配字面值目标序列的子字符串。
  • String replaceFirst(String regex, String replacement): 使用给定的 replacement 替换此字符串匹配给定的正则表达式的第一个子字符串。
  • String replaceAll(String regex, String replacement): 使用给定的 replacement 替换此字符串匹配给定的正则表达式的所有子字符串。
  • String substring(int beginIndex): 返回一个新的字符串,它是此字符串的一个子字符串。子字符串从指定的 beginIndex 开始,直到此字符串的末尾。
  • String substring(int beginIndex, int endIndex): 返回一个新字符串,它是此字符串的一个子字符串。子字符串从指定的 beginIndex 开始,直到索引 endIndex - 1 的字符。
  • String toLowerCase(): 使用默认语言环境的规则将此 String 中的所有字符都转换为小写。
  • String toUpperCase(): 使用默认语言环境的规则将此 String 中的所有字符都转换为大写。
  • String trim(): 返回字符串的副本,忽略前导空白和尾部空白。

字符串其他操作

  • String[] split(String regex): 根据给定正则表达式的匹配拆分此字符串。
  • String[] split(String regex, int limit): 根据匹配给定的正则表达式来拆分此字符串,最多不超过 limit 个结果。
  • boolean startsWith(String prefix): 测试此字符串是否以指定的前缀开始。
  • boolean endsWith(String suffix): 测试此字符串是否以指定的后缀结束。
  • boolean isEmpty(): 当且仅当长度为零时返回 true
  • int length(): 返回此字符串的长度。
  • char[] toCharArray(): 将此字符串转换为一个新的字符数组。
  • String valueOf(primitive data type): 返回表示指定的 primitive data type 的 String 对象。

这些只是 String 类提供的一部分方法,但它已经涵盖了字符串处理中大部分常见的需求。对于更复杂的文本处理任务,Java 还提供了 StringBuilderStringBuffer 和正则表达式 API

相关推荐

  1. String 方法那些

    2024-03-29 10:30:02       17 阅读
  2. string方法

    2024-03-29 10:30:02       40 阅读
  3. String方法

    2024-03-29 10:30:02       39 阅读
  4. Spring MVC注解哪些?什么

    2024-03-29 10:30:02       30 阅读
  5. vue那些指令?

    2024-03-29 10:30:02       10 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-29 10:30:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-29 10:30:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-29 10:30:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-29 10:30:02       20 阅读

热门阅读

  1. Dubbo负载均衡

    2024-03-29 10:30:02       18 阅读
  2. ES-LTR粗排模块

    2024-03-29 10:30:02       18 阅读
  3. Adipogen ZBP1单克隆抗体

    2024-03-29 10:30:02       19 阅读
  4. 有关在容器化的Jenkins中运行Docker服务记录

    2024-03-29 10:30:02       17 阅读
  5. 刚租用的服务器被恶意攻击怎么办?

    2024-03-29 10:30:02       18 阅读
  6. 学习笔记(17)递归

    2024-03-29 10:30:02       14 阅读
  7. C# 反射

    2024-03-29 10:30:02       15 阅读