Как получить несколько групп регулярных выражений из Matcher в Java? - PullRequest
1 голос
/ 18 июня 2009

У меня есть программа на Java, которая выполняет сопоставление строк. Я ищу все, что соответствует \d+x\d+ в строке. Это работает с использованием классов Pattern и Matcher. Однако, чтобы разобрать найденные мной детали String, мне нужно вручную проанализировать String, полученные от Matcher.find() и Matcher.group(). Как я могу сказать Pattern, что я ищу что-то в форме (\d+)x(\d+) и получить Matcher, чтобы вернуть эти группы отдельно? Поэтому вместо строки «1x23» я хочу получить две строки: «1» и «23».

1 Ответ

8 голосов
/ 18 июня 2009

Используйте Matcher.group(int), а не Matcher.group().
С заданным регулярным выражением и входным значением group(1) должно быть "1", а group(2) должно быть "23".

...