Pattern p = Pattern.compile("(?=[1-9][0-9]{2})[0-9]*[05]");
Matcher m = p.matcher("101");
while(m.find()){
System.out.println(m.start()+":"+ m.end()+ m.group());
}
输出------ >> 0:210
请告诉我为什么在这里m.group()
的输出是10
。
据我所知,m.group()
应该返回空,因为[05]
与任何内容都不匹配。
[05]
后设置??
量词。它必须匹配某些内容。 - Wiktor Stribiżew