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

Java字符串处理函数:常用字符串操作、正则表达式匹配等

发布时间:2023-06-19 19:09:51

在Java程序开发中,字符串处理是非常重要的一部分。Java中有许多常用的字符串操作函数,如字符串拼接、截取、替换、分割等,同时也支持正则表达式匹配和正则表达式替换等高级字符串处理功能。以下是常用的字符串处理函数。

1. 字符串拼接和拆分

字符串拼接和拆分是常见的字符串操作,在Java中可以使用“+”符号来进行字符串拼接,也可以使用String类提供的concat()函数来完成字符串拼接。示例代码如下:

String str1 = "Hello";
String str2 = "World";

// 字符串拼接
String result = str1 + " " + str2;
String result2 = str1.concat(" ").concat(str2);

// 字符串拆分
String[] arr = result.split(" ");

2. 字符串截取和替换

Java中提供了许多字符串截取和替换函数,如substring()、replace()、replaceAll()等。示例代码如下:

String str = "Hello World";

// 字符串截取
String subStr1 = str.substring(6);
String subStr2 = str.substring(0, 5);

// 字符串替换
String newStr = str.replace("World", "Java");
String newStr2 = str.replaceAll("\\s+", ",");

3. 正则表达式匹配和替换

Java支持正则表达式匹配和替换,可以使用Pattern和Matcher类来实现。示例代码如下:

String str = "01-12345678";
Pattern pattern = Pattern.compile("\\d{2}-\\d{8}");
Matcher matcher = pattern.matcher(str);
if (matcher.matches()) {
    System.out.println("格式正确");
}
String newStr = matcher.replaceAll("($0) 8888-8888");
System.out.println(newStr);

4. 大小写转换

Java中提供String类中的toUpperCase()和toLowerCase()方法来进行大小写转换。示例代码如下:

String str = "Hello World";

// 转为大写
String upperStr = str.toUpperCase();

// 转为小写
String lowerStr = str.toLowerCase();

5. 判断字符串是否为空或null

Java中提供了isEmpty()和isBlank()方法来判断字符串是否为空或null,并且isBlank()会忽略字符串中的空格。示例代码如下:

String str1 = "";
String str2 = null;
String str3 = "   ";

// 判断是否为空
boolean isEmpty1 = str1.isEmpty();  // true
boolean isEmpty2 = str2.isEmpty();  // true
boolean isEmpty3 = str3.isEmpty();  // false

// 判断是否为空或空格
boolean isBlank1 = str1.isBlank();  // true
boolean isBlank2 = str2.isBlank();  // true
boolean isBlank3 = str3.isBlank();  // true

总之,在Java中,字符串处理包含了许多细节,需要我们熟练掌握常用的字符串函数,加强对正则表达式的理解,才能更好地进行字符串处理。