[英]java pattern matching insenitive to spaces
我有:
Pattern pat = Pattern.compile("(\\d+) (\\d+) (1$)");
Matcher mat = pat.matcher(line);
符合以下条件的比赛:
1 2 1
但不适用于:
1 2 1
我如何才能实现根据数字之间的间距进行模式匹配的方法?
使用\\s
表示一个空格,并添加+
表示一个或多个空格。
"(\\d+)\\s+(\\d+)\\s+(1$)"
如果要零个或多个空格,则必须使用*
而不是+
。
使用带空格的quantifier (+)
来匹配one or more
空格:-
Pattern.compile("(\\d+)\\s+(\\d+)\\s+(1$)");
同样,还有其他quantifiers
:-
*
匹配0 or more
?
匹配0 or 1
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.