Вызов group()
дает всю строку, которая соответствовала, в то время как group(1)
дает первые Скобки «Захват» группу (или в более общем случае, group(n)
даст вам захвата n-й группы, считая влево/открывающую скобка , начиная с 1).
Так, например, если у вас входную строку, как это:
The quick brown fox
И вы сопоставляются следующим регулярным выражением (без кавычек):
"The (\\w+)"
Тогда group()
дало бы вам «Быстрая» и group(1)
даст вам «быстрый».
Подробнее о том, как все это произведение регулярных выражений работает на Java, посмотрите См. Файл JavaDoc java.util.regex.Matcher
.
Для простых образцов я получаю точные значения для group() и group (1): можете ли вы указать конкретное выражение и строку ввода? –