Я пытаюсь понять сопоставление рисунков в Java. Тем не менее, я озадачен выводом кода ниже. Он печатает количество 2, соответствующих «AA» против «AAAA», однако я ожидаю, что он будет печатать 3, потому что «а», за которым следует «А», происходит трижды в данной строке. Кто -нибудь может объяснить, в чем проблема? < /p>
Pattern p = Pattern.compile("aa");
Matcher m = p.matcher("aaaa");
int count = 0;
while(m.find())
count++;
System.out.println(count);
Подробнее здесь: https://stackoverflow.com/questions/227 ... it-to-be-3