温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

java正则怎么匹配空白符

发布时间:2026-09-14 04:38:25 来源:亿速云 阅读:111 作者:小樊 栏目:编程语言

在 Java 中,匹配空白符(whitespace)有几种常见方式,下面按使用场景说明。


1. 使用正则中的 \s

\s 在正则中表示任意空白字符,包括:

  • 空格 ' '
  • 制表符 \t
  • 换行 \n
  • 回车 \r
  • 换页 \f

示例代码

String text = "hello\tworld\njava";
String regex = "\\s";

Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(text);

while (matcher.find()) {
    System.out.println("找到空白符: [" + matcher.group() + "]");
}

⚠️ 注意:
在 Java 字符串中,\ 需要转义,所以写成 "\\s"


2. 匹配一个或多个空白符

String regex = "\\s+";

常用于:

  • 去除多余空格
  • 按空白分割字符串

3. 使用 String.split

String text = "a  b\tc\nd";
String[] parts = text.split("\\s+");

4. 只匹配“空格”(不含 tab/换行)

如果你只想要普通空格:

String regex = " ";

5. 匹配非空白符(反向)

String regex = "\\S";  // 非空白字符

6. 常见用途示例:去除所有空白

String result = text.replaceAll("\\s+", "");

如果你有具体场景(比如:去除首尾空格、保留一个空格、解析日志等),可以告诉我,我可以直接给你对应代码。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手