0

我有:

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

匹配:

1 2 1

但不适用于:

1     2     1

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

4

2 回答 2

5

用于\s一个空格并添加一个+表示一个或多个空格。

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

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

于 2012-10-16T10:36:01.253 回答
1

与空格一起使用quantifier (+),以匹配one or more空格:-

Pattern.compile("(\\d+)\\s+(\\d+)\\s+(1$)");

同样还有其他quantifiers: -

  • *匹配0 or more
  • ?匹配0 or 1
于 2012-10-16T10:36:22.250 回答