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

Java中的字符串处理-去除空格、字符串拼接、正则表达式等技巧

发布时间:2023-06-17 18:16:09

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开发者有所帮助。