在 Java 中,String
类提供了许多常用的方法来操作字符串。以下是一些最常用的方法:
-
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)
- 判断此字符串是否包含指定的字符序列。
- boolean contains = str.contains("World"); // true
-
indexOf(String str)
- 返回指定子字符串在此字符串中第一次出现处的索引。
- int index = str.indexOf("World"); // 7
-
lastIndexOf(String str)
- 返回指定子字符串在此字符串中最右边出现处的索引。
- int lastIndex = str.lastIndexOf("o"); // 8
-
toUpperCase()
- 将此字符串转换为大写。
- String upperStr = str.toUpperCase(); // "HELLO, WORLD!"
-
toLowerCase()
- 将此字符串转换为小写。
- String lowerStr = str.toLowerCase(); // "hello, world!"
-
trim()
- 返回一个字符串,其值为此字符串,并删除任何前导和尾随空格。
- String trimmedStr = str.trim();
-
replace(CharSequence target, CharSequence replacement)
- 返回一个新字符串,它是通过用新字符序列替换此字符串中所有旧字符序列之后得到的。
- String replacedStr = str.replace("World", "Java"); // "Hello, Java!"
-
split(String regex)
- 根据给定的正则表达式的匹配拆分此字符串。
- String[] parts = str.split(", "); // ["Hello", "World!"]
-
equals(Object anObject)
- 将此字符串与指定的对象比较。
- boolean isEqual = str.equals("Hello, World!"); // true
-
equalsIgnoreCase(String anotherString)
- 将此字符串与另一个字符串比较,忽略大小写。
- boolean isEqualIgnoreCase = str.equalsIgnoreCase("hello, world!"); // true
-
isEmpty()
- 当且仅当 length() 为 0 时返回 true。
- boolean isEmpty = str.isEmpty(); // false
这些方法几乎涵盖了日常使用中对字符串操作的常见需求。