Я понимаю, что положительное регулярное выражение будет идти до конца текста и не будет возвращаться, чтобы увидеть, было ли совпадение до конца.Если в конце есть совпадение, он возвращает истину, иначе он немедленно возвращает ложь.Я подделал это:
Pattern patt = Pattern.compile(".*+foo");
Matcher matcher = patt.matcher("xxfooxxxxxfooxxxfoo");
while (matcher.find())
System.out.println(matcher.group());
Это ничего не дает мне, хотя в конце есть совпадение.Есть идеи, почему?
Также я понимаю, что чтобы сделать регулярное выражение ленивым / притяжательным, я добавляю? / + После первого квантификатора (то есть *? Или * +).Это правильно?Спасибо!