0

私は持っています:

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

一致するもの:

1 2 1

ただし、次の場合は対象外です。

1     2     1

数字の間のスペースに応じてパターンマッチングが鈍感になるようにするにはどうすればよいですか?

4

2 に答える 2

5

1つのスペースに使用し、1つ以上のスペースを意味する\sを追加します。+

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

0個以上のスペースが必要な場合は、の*代わりにを使用する必要があります+

于 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 に答える