我知道?
是一個貪婪的量詞,而??
是它的勉強之一。 當我如下使用它時,它總是給我一個空的輸出?是否因爲它總是從左到右運行(首先查看零點出現,然後是匹配的出現點)還是另一個?拒絕量詞的行爲原因?在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