Java中常用的字符串处理函数总结 | 豆包MarsCode AI刷题

56 阅读3分钟

学习建议:在刷题的过程中,这些常用的函数需要我们一步步总结积累,用的越多,记得越牢。

按:MapReduce中输出行最大单词数可能用到.....

1. length () 函数

  • 功能:返回字符串的长度,即字符串中字符的个数。

  • 示例

String str = "Hello";
int length = str.length();
System.out.println(length); 
// 输出:5

2. charAt () 函数

  • 功能:返回指定索引位置的字符。索引从 0 开始,例如,对于字符串 “abc”,索引 0 对应的字符是‘a’,索引 1 对应的字符是‘b’,以此类推。

  • 示例

String str = "Java";
char ch = str.charAt(2);
System.out.println(ch); 
// 输出:v

3. substring () 函数

  • 功能:用于提取字符串中的子串。它有两种重载形式。

    • substring(int beginIndex):从指定索引beginIndex开始提取,一直到字符串末尾。
    • substring(int beginIndex, int endIndex):从beginIndex开始(包含),到endIndex结束(不包含)提取子串。
  • 示例

String str = "Hello, World";
String sub1 = str.substring(7);
System.out.println(sub1); 
// 输出:World
String sub2 = str.substring(0, 5);
System.out.println(sub2); 
// 输出:Hello

4. concat () 函数

  • 功能:将指定的字符串连接到该字符串的末尾。
  • 示例
String str1 = "Hello";
String str2 = " World";
String result = str1.concat(str2);
System.out.println(result); 
// 输出:Hello World

5. equals () 和 equalsIgnoreCase () 函数

  • 功能

    • equals():比较两个字符串的内容是否相同,区分大小写。
    • equalsIgnoreCase():比较两个字符串的内容是否相同,不区分大小写。
  • 示例

String str1 = "Java";
String str2 = "java";
System.out.println(str1.equals(str2)); 
// 输出:false
System.out.println(str1.equalsIgnoreCase(str2)); 
// 输出:true

6. contains () 函数

  • 功能:检查字符串是否包含指定的字符序列。

  • 示例

String str = "I love Java";
System.out.println(str.contains("Java")); 
// 输出:true

7. replace () 和 replaceAll () 函数

  • 功能

    • replace():将字符串中的指定字符(或字符序列)替换为另一个字符(或字符序列)。它只替换第一次出现的情况。
    • replaceAll():将字符串中所有匹配给定正则表达式的子串替换为指定的字符串。
  • 示例

String str = "Hello, World";
String newStr1 = str.replace("World", "Java");
System.out.println(newStr1); 
// 输出:Hello, Java
String newStr2 = str.replaceAll("o", "a");
System.out.println(newStr2); 
// 输出:Hella, Warld

8. trim () 函数

  • 功能:去除字符串两端的空白字符(包括空格、制表符、换行符等)。

  • 示例

String str = "   Hello   ";
String newStr = str.trim();
System.out.println(newStr); 
// 输出:Hello

9. split () 函数

  • 功能:根据指定的分隔符将字符串分割成字符串数组。

  • 示例

String str = "apple,banana,cherry";
String[] fruits = str.split(",");
for (String fruit : fruits) {
    System.out.println(fruit);
}
// 输出:
// apple
// banana
// cherry
  • split("\\s")的功能
    • \s代表空白字符类,但是java中需要转义 所以写为 \\s

    • split("\\s")是根据空白字符来分割字符串。空白字符包括空格、制表符(\t)、换行符(\n)等。

    • 例如,对于字符串 "Hello\tWorld\nJava",使用split("\\s")会将其分割成["Hello", "World", "Java"]。会将分隔符丢掉!!

image.png

  • split("\\s+")的功能

\\s+是正则表达式,表示一个或多个空白字符,所以注意观察下面的图片体会他们之间的不同!!

image.png

10. toUpperCase () 和 toLowerCase () 函数

  • 功能

    • toUpperCase():将字符串中的所有字符转换为大写。
    • toLowerCase():将字符串中的所有字符转换为小写。
  • 示例

String str = "Hello";
String upperStr = str.toUpperCase();
System.out.println(upperStr); 
// 输出:HELLO
String lowerStr = str.toLowerCase();
System.out.println(lowerStr); 
// 输出:hello