Java中常用的字符串处理函数和示例
Java中字符串处理函数非常丰富,下面列举了一些常用的字符串处理函数和示例,供大家参考。
1. 字符串拼接
在Java中,字符串拼接包括两种方式:
(1)使用加号(+)将两个字符串连接起来。
String str1 = "Hello";
String str2 = "world";
String str3 = str1 + " " +str2;
System.out.println(str3); //输出:Hello world
(2)使用StringBuilder和StringBuffer类
StringBuilder和StringBuffer类可以用来拼接字符串,可以提高字符串拼接的效率,StringBuilder类速度更快,但线程不安全,StringBuffer类速度稍慢,但线程安全。
StringBuilder sb = new StringBuilder();
sb.append("Hello");
sb.append(" ");
sb.append("world");
System.out.println(sb.toString()); //输出:Hello world
2. 字符串比较
在Java中,字符串比较可以使用equals()方法或compareTo()方法。使用equals()方法比较字符串内容是否相同,返回一个boolean类型的值;使用compareTo()方法比较字符串大小,返回一个int类型的值。
String str1 = "Hello";
String str2 = "hello";
System.out.println(str1.equals(str2)); //输出:false
System.out.println(str1.compareTo(str2)); //输出:32
3. 字符串分割
在Java中,可以使用split()方法来将一个字符串分割成多个部分,返回一个字符串数组。
String str = "I,love,Java";
String[] strArr = str.split(",");
for(String s : strArr) {
System.out.println(s);
}
//输出:
//I
//love
//Java
4. 字符串替换
在Java中,可以使用replace()方法来替换字符串中的某些字符。
String str = "Java is great";
str = str.replace("Java", "Python");
System.out.println(str); //输出:Python is great
5. 字符串截取
在Java中,可以使用substring()方法来截取一个字符串的一部分,返回一个新的字符串。
String str = "Java is great";
String str2 = str.substring(5,8);
System.out.println(str2); //输出:is
6. 字符串大小写转换
在Java中,可以使用toUpperCase()方法将字符串转换为大写,使用toLowerCase()方法将字符串转换为小写。
String str = "Java is great";
System.out.println(str.toUpperCase()); //输出:JAVA IS GREAT
System.out.println(str.toLowerCase()); //输出:java is great
7. 去除字符串首尾的空格
在Java中,可以使用trim()方法来去除字符串首尾的空格。
String str = " Java is great ";
System.out.println("[" + str + "]"); //输出:[ Java is great ]
System.out.println("[" + str.trim() + "]"); //输出:[Java is great]
8. 字符串格式化
在Java中,可以使用format()方法将一个字符串格式化,返回一个新的字符串。
String str = "Hello %s, how are you %d years old?";
String newStr = String.format(str, "world", 20);
System.out.println(newStr); //输出:Hello world, how are you 20 years old?
9. 字符串转换
在Java中,可以使用valueOf()方法将其他类型的数据转换为字符串。如int类型转换为字符串类型:
int num = 100;
String str = String.valueOf(num);
System.out.println(str); //输出:100
以上就是Java中常用的字符串处理函数和示例,需要注意的是字符串是不可变的,所有的字符串操作都会生成一个新的字符串,这会带来一定的性能问题,特别是在频繁操作字符串的程序中,所以需要慎重使用。
