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 还提供了 StringBuilder
、StringBuffer
和正则表达式 API