java模式匹配对空格不敏感

标签 java regex

我有:

Pattern pat = Pattern.compile("(\\d+) (\\d+) (1$)");
Matcher mat = pat.matcher(line);

匹配:

1 2 1

但不适用于:

1     2     1

我怎样才能实现,根据数字之间的空格,模式匹配不敏感?

最佳答案

使用 \s 表示一个空格,并添加 + 表示多一个空格。

"(\\d+)\\s+(\\d+)\\s+(1$)"

如果您想要零个或多个空格,则必须使用 * 而不是 +

关于java模式匹配对空格不敏感,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12912742/

相关文章:

PHP 在 string2 中查找 string1,其中 string1 源自 MySQL 表

不同长度字符串时的javascript正则表达式

java - Spring PetClinic <spring :url . ...../> 非常url的编码

java - 一个 splitPane 的分隔线的单独 css 规则

java - Java 可变参数的错误 Eclipse "Correct Indentation"

c++ - 正则表达式解析器生成器

python - 字符串中的街道地址搜索 - Python 或 Ruby

Javascript 仅提取捕获组

java - Spring Websockets @SendToUser 无需登录?

java 窥孔优化初学者编译器