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

Java中常用的字符串处理函数解析及示例

发布时间:2023-06-10 11:46:28

Java中常用的字符串处理函数有很多,其中包括字符串拼接、截取、替换、转换大小写等操作。本篇文章将为大家介绍Java中常用的字符串处理函数,并且为每个函数提供一个具体的示例。

1. 字符串拼接

Java中字符串拼接可以使用“+”符号,也可以使用StringBuilder类或StringBuffer类。StringBuilder和StringBuffer都提供了append()方法用于拼接字符串,建议使用StringBuilder来拼接字符串,因为它的效率比StringBuffer更高。

示例:

String str1 = "Hello ";
String str2 = "World!";
String str3 = str1 + str2;
System.out.println(str3);

StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append("Hello ");
stringBuilder.append("World!");
String str4 = stringBuilder.toString();
System.out.println(str4);

输出结果:

Hello World!
Hello World!

2. 字符串截取

Java中字符串截取可以使用substring()方法,该方法有两个重载参数,一个是起始位置,一个是起始位置和结束位置。起始位置从0开始计算,结束位置不包含在截取的字符串中。

示例:

String str = "abcdefghijklmnopqrstuvwxyz";
String subStr1 = str.substring(2); //从第3个字符开始截取到结尾
String subStr2 = str.substring(1, 5); //截取从第2个字符到第6个字符(不包含第6个字符)

System.out.println(subStr1); //输出结果:cdefghijklmnopqrstuvwxyz
System.out.println(subStr2); //输出结果:bcde

3. 字符串替换

Java中字符串替换可以使用replace()方法,该方法接受两个参数,一个是需要替换的字符、字符串或正则表达式,一个是替换成的字符或字符串。

示例:

String str = "hello world";
String newStr = str.replace("o", "i");

System.out.println(newStr); //输出结果:helli wirld

4. 转换大小写

Java中字符串大小写转换可以使用toUpperCase()和toLowerCase()方法,分别将字符串转换为大写和小写。

示例:

String str = "Hello World";
String upperStr = str.toUpperCase();
String lowerStr = str.toLowerCase();

System.out.println(upperStr); //输出结果:HELLO WORLD
System.out.println(lowerStr); //输出结果:hello world

5. 字符串分割

Java中字符串分割可以使用split()方法,该方法接受一个分隔符参数,返回一个字符串数组。

示例:

String str = "hello,world";
String[] arr = str.split(",");

for (int i = 0; i < arr.length; i++) {
    System.out.println(arr[i]);
}

//输出结果:
//hello
//world

6. 去除字符串两端的空格

Java中去除字符串两端的空格可以使用trim()方法。

示例:

String str = "   hello world   ";
String newStr = str.trim();

System.out.println(newStr); //输出结果:hello world

7. 获取字符串长度

Java中获取字符串长度可以使用length()方法。

示例:

String str = "hello world";
int length = str.length();

System.out.println(length); //输出结果:11

8. 字符串是否包含指定字符

Java中判断字符串是否包含指定字符可以使用contains()方法,该方法接受一个char或CharSequence参数。

示例:

String str = "hello world";
boolean b1 = str.contains("hello");
boolean b2 = str.contains("helloworld");

System.out.println(b1); //输出结果:true
System.out.println(b2); //输出结果:false

9. 字符串是否以指定字符开始或结束

Java中判断字符串是否以指定字符开始或结束可以使用startsWith()和endsWith()方法。

示例:

String str = "hello world";
boolean b1 = str.startsWith("hello");
boolean b2 = str.endsWith("world");

System.out.println(b1); //输出结果:true
System.out.println(b2); //输出结果:true

10. 字符串转换为字符数组

Java中字符串转换为字符数组可以使用toCharArray()方法。

示例:

String str = "hello world";
char[] chArray = str.toCharArray();

for (int i = 0; i < chArray.length; i++) {
    System.out.println(chArray[i]);
}

//输出结果:
//h
//e
//l
//l
//o
//
//w
//o
//r
//l
//d

总结:

以上是Java中常用的字符串处理函数,掌握这些函数可以更好地处理字符串相关的业务需求,提高编程效率。在实际工作中,可以根据实际需要选择合适的函数来处理字符串。