我知道?
是一个贪婪的量词,而??
是它的勉强之一。 当我如下使用它时,它总是给我一个空的输出?是否因为它总是从左到右运行(首先查看零点出现,然后是匹配的出现点)还是另一个?拒绝量词的行为原因?在java正则表达式
Pattern pattern = Pattern.compile("a??");
Matcher matcher = pattern.matcher("aba");
while(matcher.find()){
System.out.println(matcher.start()+"["+matcher.group()+"]"+matcher.end());
}
输出:
0[]0
1[]1
2[]2
3[]3