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