我有:
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/