String类的常见方法有哪些
1.是什么
String
类在 Java 中是一个非常重要的类,用于表示和操作字符串。它是不可变的,即一旦一个字符串被创建,其内容就不能被改变。
1. length()
返回字符串的长度,即字符的个数。
示例:
String str = "Hello World";
int length = str.length();
System.out.println(length); // 输出 11
解释:length()
返回 str
字符串中的字符数量(包括空格)。
2. charAt(int index)
返回指定索引位置处的字符。索引从 0 开始。
示例:
String str = "Hello";
char ch = str.charAt(1);
System.out.println(ch); // 输出 'e'
解释:charAt(1)
返回字符串 str
中索引为 1 的字符,即 e
。
3. substring(int beginIndex)
返回从指定 beginIndex
开始的子字符串。
示例:
String str = "Hello World";
String subStr = str.substring(6);
System.out.println(subStr); // 输出 "World"
解释:substring(6)
返回从索引 6 开始的子字符串,即 "World"。
4. substring(int beginIndex, int endIndex)
返回从 beginIndex
开始,直到 endIndex
之前的子字符串。
示例:
String str = "Hello World";
String subStr = str.substring(0, 5);
System.out.println(subStr); // 输出 "Hello"
解释:substring(0, 5)
返回索引 0 到索引 4 的子字符串,即 "Hello"。
5. indexOf(String str)
返回指定子字符串在原字符串中首次出现的位置的索引。如果子字符串不存在,返回 -1。
示例:
String str = "Hello World";
int index = str.indexOf("World");
System.out.println(index); // 输出 6
解释:indexOf("World")
返回子字符串 "World" 在原字符串中的起始位置,即索引 6。
6. lastIndexOf(String str)
返回指定子字符串在原字符串中最后一次出现的位置的索引。如果子字符串不存在,返回 -1。
示例:
String str = "Hello World World";
int index = str.lastIndexOf("World");
System.out.println(index); // 输出 12
解释:lastIndexOf("World")
返回子字符串 "World" 在字符串中最后一次出现的起始位置。
7. equals(Object obj)
比较两个字符串的内容是否相同,区分大小写。
示例:
String str1 = "Hello";
String str2 = "hello";
boolean isEqual = str1.equals(str2);
System.out.println(isEqual); // 输出 false
解释:equals
方法区分大小写,因此 "Hello" 和 "hello" 被认为是不同的字符串。
8. equalsIgnoreCase(String anotherString)
比较两个字符串的内容是否相同,忽略大小写。
示例:
String str1 = "Hello";
String str2 = "hello";
boolean isEqual = str1.equalsIgnoreCase(str2);
System.out.println(isEqual); // 输出 true
解释:equalsIgnoreCase
不区分大小写,因此 "Hello" 和 "hello" 被认为是相同的字符串。
9. toUpperCase()
将字符串的所有字符转换为大写。
示例:
String str = "Hello World";
String upperStr = str.toUpperCase();
System.out.println(upperStr); // 输出 "HELLO WORLD"
解释:toUpperCase()
将字符串中的所有字母转换为大写。
10. toLowerCase()
将字符串的所有字符转换为小写。
示例:
String str = "Hello World";
String lowerStr = str.toLowerCase();
System.out.println(lowerStr); // 输出 "hello world"
解释:toLowerCase()
将字符串中的所有字母转换为小写。
11. trim()
移除字符串前后多余的空格。
示例:
String str = " Hello World ";
String trimmedStr = str.trim();
System.out.println(trimmedStr); // 输出 "Hello World"
解释:trim()
方法移除了字符串两端的空格。
12. replace(char oldChar, char newChar)
将字符串中所有指定的字符替换为新的字符。
示例:
String str = "Hello World";
String replacedStr = str.replace('l', 'x');
System.out.println(replacedStr); // 输出 "Hexxo Worxd"
解释:replace('l', 'x')
将字符串中的所有 'l' 替换为 'x'。
13. replaceAll(String regex, String replacement)
用正则表达式匹配并替换字符串中的子字符串。
示例:
String str = "abc123abc";
String replacedStr = str.replaceAll("\\d", "#");
System.out.println(replacedStr); // 输出 "abc###abc"
解释:replaceAll("\\d", "#")
将字符串中所有的数字替换为 #
。
14. split(String regex)
根据正则表达式,将字符串分割为字符串数组。
示例:
String str = "apple,banana,orange";
String[] fruits = str.split(",");
for (String fruit : fruits) {System.out.println(fruit);
}
输出:apple banana orange
解释:split(",")
根据逗号将字符串分割为多个子字符串。
15. contains(CharSequence s)
检查字符串是否包含指定的子字符串。
示例:
String str = "Hello World";
boolean contains = str.contains("World");
System.out.println(contains); // 输出 true
解释:contains("World")
检查字符串中是否包含子字符串 "World"。
16. isEmpty()
检查字符串是否为空,即长度为 0。
示例:
String str = "";
boolean isEmpty = str.isEmpty();
System.out.println(isEmpty); // 输出 true
解释:isEmpty()
返回 true
,因为字符串 str
的长度为 0。
17. join(CharSequence delimiter, CharSequence... elements)
将多个字符串连接成一个字符串,中间使用指定的分隔符。
示例:
String result = String.join("-", "2024", "09", "15");
System.out.println(result); // 输出 "2024-09-15"
解释:join("-", "2024", "09", "15")
将多个字符串用 -
分隔连接。
18. valueOf()
将非字符串类型的数据(如数字、字符等)转换为字符串。
示例:
int number = 123;
String str = String.valueOf(number);
System.out.println(str); // 输出 "123"
解释:valueOf(number)
将整数 123
转换为字符串。
这些是 String
类中一些常见且非常有用的方法,它们帮助开发者轻松地处理和操作字符串。了解这些方法,可以有效提升编写高效和简洁代码的能力。