在Java中,String
类提供了许多有用的方法来操作和处理字符串。以下是一些常用的String
工具类API及其示例:
-
length(): 返回字符串的长度。
String str = "Hello, World!"; int length = str.length(); // 13
-
charAt(int index): 返回指定索引处的字符。
char ch = str.charAt(0); // 'H'
-
substring(int beginIndex, int endIndex): 返回一个新的字符串,它是此字符串的一个子字符串。
String subStr = str.substring(7, 12); // "World"
-
contains(CharSequence s): 当且仅当此字符串包含指定的char值序列时,返回true。
boolean contains = str.contains("World"); // true
-
indexOf(String str): 返回指定子字符串在此字符串中第一次出现处的索引。
int index = str.indexOf("World"); // 7
-
replace(CharSequence target, CharSequence replacement): 返回一个新的字符串,它是通过用新的字符序列替换此字符串中出现的所有目标字符序列而生成的。
String replacedStr = str.replace("World", "Java"); // "Hello, Java!"
-
toLowerCase(): 使用默认语言环境的规则将此String中的所有字符都转换为小写。
String lowerStr = str.toLowerCase(); // "hello, world!"
-
toUpperCase(): 使用默认语言环境的规则将此String中的所有字符都转换为大写。
String upperStr = str.toUpperCase(); // "HELLO, WORLD!"
-
trim(): 返回一个字符串,其值为此字符串,忽略前导空白和尾部空白。
String trimmedStr = " Hello, World! ".trim(); // "Hello, World!"
-
split(String regex): 根据给定正则表达式的匹配拆分此字符串。
String[] parts = str.split(","); // ["Hello", " World!"]
-
equals(Object anObject): 比较此字符串与指定的对象是否相等。
boolean isEqual = str.equals("Hello, World!"); // true
-
startsWith(String prefix): 测试此字符串是否以指定的前缀开始。
boolean startsWith = str.startsWith("Hello"); // true
-
endsWith(String suffix): 测试此字符串是否以指定的后缀结束。
boolean endsWith = str.endsWith("World!"); // true
-
isEmpty(): 检查字符串是否为空(长度为0)。
boolean isEmpty = "".isEmpty(); // true
-
format(String format, Object… args): 使用指定的格式字符串和参数返回一个格式化字符串。
String formattedStr = String.format("Hello, %s!", "World"); // "Hello, World!"
这些是Java String
类的一些常用方法,可以帮助你进行各种字符串操作。如果你需要更多信息或更详细的解释,可以参考Java官方文档中的String类部分。