Я знаю, что ?
- это жадный квантификатор, а ??
- неохотный для него.
Когда я использую его следующим образом, он всегда дает пустой вывод? Это из-за того, что оно всегда действует слева направо (сначала смотря на нулевое вхождение, а затем совпадающее вхождение) или другое?
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