Одна и та же именованная группа несколько раз в JVM?

1

Есть ли способ в JVM (желательно на Java или в небольшой библиотеке) иметь следующее регулярное выражение (?<Hour>\\d\\d)* и иметь возможность извлекать все часы? Например, если дано "12131415", то для получения коллекций часов что-то вроде {12,13,14,15}.

Поддерживает ли это groovy?

  • 2
    Есть ли способ в JVM - Какое отношение JVM имеет к этому? :П
  • 0
    Это можно сделать в .Net, и я не смог сделать это с помощью Java, и я не нашел библиотеку, которая может помочь. Поэтому мне нужно решение для Java. Я сказал JVM, потому что, если нет lib, возможно, это можно сделать в Groovy или другом языке программирования, который работает в JVM.
Теги:
groovy

1 ответ

1
Лучший ответ

В приведенном ниже регулярном выражении будут записываться две цифры и хранить их в отдельных группах.

Ваш код будет,

String s = "12131415";
Pattern p = Pattern.compile("(?<Hour>\\d{2})");
Matcher m = p.matcher(s);
while (m.find()) {
System.out.println(m.group(1));
}

IDEONE

  • 0
    Я исправил свой текст.
  • 0
    @telebog обновил мой ответ.
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню