JVM中多次使用相同的命名组?

时间:2014-07-07 07:21:45

标签: java regex groovy

JVM中是否有办法(最好是在Java或小型库中)使用以下正则表达式(?<Hour>\\d\\d)*并能够提取所有小时数?例如,如果&#34; 12131415&#34;然后被赋予能够得到像{12,13,14,15}那样的小时集合。

groovy支持吗?

1 个答案:

答案 0 :(得分: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