String类的常见方法有哪些

发布于:2024-09-17 ⋅ 阅读:(91) ⋅ 点赞:(0)

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 类中一些常见且非常有用的方法,它们帮助开发者轻松地处理和操作字符串。了解这些方法,可以有效提升编写高效和简洁代码的能力。


网站公告

今日签到

点亮在社区的每一天
去签到