Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java模式匹配与空间无关_Java_Regex - Fatal编程技术网

java模式匹配与空间无关

java模式匹配与空间无关,java,regex,Java,Regex,我有: 具有以下匹配项: Pattern pat = Pattern.compile("(\\d+) (\\d+) (1$)"); Matcher mat = pat.matcher(line); 但不是为了: 1 2 1 如何实现,根据数字之间的空格,模式匹配是不确定的?使用\s表示一个空格,并添加一个+表示一个或多个空格 1 2 1 如果您想要零个或多个空格,则必须使用*而不是+将\s用于一个空格,并添加一个+表示一个或多个空格 1 2 1 如果您想要

我有:

具有以下匹配项:

Pattern pat = Pattern.compile("(\\d+) (\\d+) (1$)");
Matcher mat = pat.matcher(line);
但不是为了:

1 2 1

如何实现,根据数字之间的空格,模式匹配是不确定的?

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

1     2     1

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

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

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

量词(+)
与空格匹配,以匹配
一个或多个
空格:-

"(\\d+)\\s+(\\d+)\\s+(1$)"
同样,还有其他的
量词
:-

  • *
    匹配
    0或更多
  • 匹配
    0或1
使用带空格的
量词(+)
,以匹配
一个或多个
空格:-

"(\\d+)\\s+(\\d+)\\s+(1$)"
同样,还有其他的
量词
:-

  • *
    匹配
    0或更多
  • 匹配
    0或1

对多个空格使用
\s+
。对多个空格使用
\s+