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