String
类在 Java 中是一个不可变的类,用于表示文本数据。它提供了许多有用的方法来操作和处理字符串。以下是一些 String
类的常用方法:
- length():返回字符串的长度。
String str = "Hello"; int len = str.length(); // len 的值为 5
- charAt(int index):返回指定索引处的
char
值。
char ch = str.charAt(0); // ch 的值为 'H'
- concat(String str):连接两个字符串。
String result = str.concat(" World"); // result 的值为 "Hello World"
- contains(CharSequence s):检查字符串是否包含指定的字符序列。
boolean isPresent = str.contains("ell"); // isPresent 的值为 true
- startsWith(String prefix) 和 endsWith(String suffix):分别检查字符串是否以指定的前缀或后缀开始或结束。
- equals(Object anObject) 和 equalsIgnoreCase(String anotherString):比较两个字符串是否相等,后者忽略大小写。
- indexOf(int ch) 和 lastIndexOf(int ch):分别返回指定字符第一次和最后一次出现的索引。
- substring(int beginIndex) 和 substring(int beginIndex, int endIndex):返回字符串的子字符串。
- toUpperCase() 和 toLowerCase():将字符串转换为大写或小写。
- trim():返回字符串的副本,忽略前导和尾随空白。
- replace(char oldChar, char newChar) 和 replaceAll(String regex, String replacement):分别替换字符串中的单个字符或所有匹配正则表达式的子字符串。
- split(String regex):使用正则表达式将字符串分割成子字符串数组。
- getBytes(Charset charset):将字符串转换为字节数组。
- equalsIgnoreCase(String anotherString):与
equalsIgnoreCase
类似,但忽略大小写。 - compareTo(String anotherString):比较两个字符串的字典顺序。
- format(String format, Object… args):使用指定的格式字符串和参数来格式化字符串。
- valueOf(boolean b)、
valueOf(char c)
、valueOf(char[] ch)
、valueOf(double d)
等:将基本数据类型转换为String
。
这些方法提供了对字符串进行各种操作的功能,包括创建、访问、修改、比较和转换等。