字符串是Java中常用的数据类型之一,处理字符串的方法也是很多的。在本文中,笔者将会对Java中常用的字符串方法进行小结和总结,供读者参考。
获取字符串长度是常见的字符串操作。在Java中,可以调用length()
方法获取字符串的长度。
示例代码:
String str = "hello world!";
int len = str.length();
System.out.println("字符串长度为:" + len);
结果输出:
字符串长度为:12
在Java中,比较两个字符串是否相等有两种方法,分别是equals()
方法和==
运算符。equals()
方法比较的是两个字符串的值是否相同,而==
运算符比较的是两个字符串的引用是否相同。
示例代码:
String str1 = "hello";
String str2 = "hello";
String str3 = "world";
if (str1.equals(str2)) {
System.out.println("str1和str2的值相等");
} else {
System.out.println("str1和str2的值不相等");
}
if (str1 == str2) {
System.out.println("str1和str2的引用相同");
} else {
System.out.println("str1和str2的引用不同");
}
if (str1.equals(str3)) {
System.out.println("str1和str3的值相等");
} else {
System.out.println("str1和str3的值不相等");
}
if (str1 == str3) {
System.out.println("str1和str3的引用相同");
} else {
System.out.println("str1和str3的引用不同");
}
结果输出:
str1和str2的值相等
str1和str2的引用相同
str1和str3的值不相等
str1和str3的引用不同
Java中可以通过+
连接符进行字符串拼接。此外,还可以使用concat()
方法将两个字符串拼接起来生成一个新的字符串。
示例代码:
String str1 = "hello";
String str2 = "world";
String str3 = str1 + " " + str2;
String str4 = str1.concat(" ").concat(str2);
System.out.println(str3);
System.out.println(str4);
结果输出:
hello world
hello world
Java中可以通过substring()
方法来截取一个字符串的子串。该方法有两个重载方法,一个参数时表示从指定位置开始截取到字符串末尾,两个参数时表示从指定位置开始截取到指定位置结束。
示例代码:
String str = "hello world!";
String str1 = str.substring(6);
String str2 = str.substring(0, 5);
System.out.println(str1);
System.out.println(str2);
结果输出:
world!
hello
Java中可以通过split()
方法将一个字符串分割成多个子串。该方法的参数为一个正则表达式,返回的是一个字符串数组,每个元素都是分割后的一个子串。
示例代码:
String str = "1,2,3,4,5";
String[] arr = str.split(",");
for (String s : arr) {
System.out.println(s);
}
结果输出:
1
2
3
4
5
Java中可以通过replace()
方法将一个字符串中的指定字符或字符串替换成另一个指定字符或字符串。该方法有两个重载方法,一个参数时表示将所有匹配的字符串替换,两个参数时表示只替换第一个匹配的字符串。
示例代码:
String str = "hello world!";
String str1 = str.replace("l", "L");
String str2 = str.replaceFirst("l", "L");
System.out.println(str1);
System.out.println(str2);
结果输出:
heLLo worLd!
heLlo world!
Java中可以通过toLowerCase()
方法将一个字符串中的所有字母转换为小写,可以通过toUpperCase()
方法将一个字符串中的所有字母转换为大写。
示例代码:
String str = "HeLLo WoRLd!";
String str1 = str.toLowerCase();
String str2 = str.toUpperCase();
System.out.println(str1);
System.out.println(str2);
结果输出:
hello world!
HELLO WORLD!
在Java中可以通过trim()
方法将一个字符串中的所有空格去掉。
示例代码:
String str = " hello world! ";
String str1 = str.trim();
System.out.println(str1);
结果输出:
hello world!
以上就是本文的Java常用字符串方法小结。通过本文的介绍,相信读者对Java中的字符串方法有了更深入的了解。