Есть ли способ в JVM (желательно на Java или в небольшой библиотеке) иметь следующее регулярное выражение (?<Hour>\\d\\d)*
и иметь возможность извлекать все часы? Например, если дано "12131415", то для получения коллекций часов что-то вроде {12,13,14,15}.
Поддерживает ли это groovy?
В приведенном ниже регулярном выражении будут записываться две цифры и хранить их в отдельных группах.
Ваш код будет,
String s = "12131415";
Pattern p = Pattern.compile("(?<Hour>\\d{2})");
Matcher m = p.matcher(s);
while (m.find()) {
System.out.println(m.group(1));
}