Java中的字符串处理-去除空格、字符串拼接、正则表达式等技巧
Java中的字符串处理是Java编程中常见的任务,本文介绍了去除空格、字符串拼接、正则表达式等技巧。
一、去除空格
在Java中,可以通过trim()方法去除字符串前后的空格。例如:
String str = " hello world ";
str = str.trim(); // 去除前后空格
除了trim()方法,还可以使用replaceAll()方法来去除字符串中的空格,该方法使用正则表达式来匹配待替换的内容,例如:
String str = " hello world ";
str = str.replaceAll(" +", ""); // 去除空格
二、字符串拼接
在Java中,可以使用加号(+)来拼接字符串。例如:
String str = "hello " + "world";
另外,还可以使用StringBuilder或StringBuffer来进行字符串拼接,这两个类可以节省内存空间。例如:
StringBuilder sb = new StringBuilder();
sb.append("hello");
sb.append(" ");
sb.append("world");
String str = sb.toString();
注意:StringBuilder是非线程安全的,而StringBuffer是线程安全的。
三、正则表达式
在Java中,可以使用正则表达式来匹配、查找、替换字符串中的某些内容。Java中的正则表达式可以使用java.util.regex包中的类实现。
下面是一些常见的正则表达式:
1.匹配数字:\d
2.匹配非数字:\D
3.匹配字母数字下划线:\w
4.匹配非字母数字下划线:\W
5.匹配空白字符(包括空格、制表符、换行符等):\s
6.匹配非空白字符:\S
7.匹配任意字符:.
8.匹配一个或多个字符:+
9.匹配零个或多个字符:*
10.匹配零个或一个字符:?
例如,可以使用正则表达式来匹配是否是手机号码格式,如下所示:
String pattern = "^1[3|4|5|7|8]\\d{9}$";
String mobile = "13812345678";
Pattern p = Pattern.compile(pattern);
Matcher m = p.matcher(mobile);
if (m.matches()) {
System.out.println("是手机号码格式");
} else {
System.out.println("不是手机号码格式");
}
以上就是Java中的字符串处理技巧,希望对Java开发者有所帮助。
