学习建议:在刷题的过程中,这些常用的函数需要我们一步步总结积累,用的越多,记得越牢。
按: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"]。会将分隔符丢掉!!
-
- split("\\s+")的功能
\\s+是正则表达式,表示一个或多个空白字符,所以注意观察下面的图片体会他们之间的不同!!
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