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+
。