Ключевое слово в определении этого метода - «регион».
Область - часть полной строки, которую вы можете определить. Например:
Matcher matcher = Pattern.compile("^a$").matcher("xxxayyy");
matcher.region(3, 4);
matcher.useAnchoringBounds(false);
System.out.println("find=" + matcher.find());
В этом случае мы определяем регион как «a» внутри «xxxayyy». Теперь, должен ли сопоставитель рассматривать границы этой области как границы привязки или нет?
В стандартном true
это так же, как если бы вы установили строку сопоставителя равной просто "a", и шаблон будет быть сопоставленным.
Но если вы установите false
, оно не будет соответствовать привязанному a
. Он рассматривает регион в контексте всей строки.