欢迎访问宙启技术站
智能推送

Java中常用的字符串处理函数和示例

发布时间:2023-06-20 11:25:45

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中常用的字符串处理函数和示例,需要注意的是字符串是不可变的,所有的字符串操作都会生成一个新的字符串,这会带来一定的性能问题,特别是在频繁操作字符串的程序中,所以需要慎重使用。