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));
}
关于java - JVM 中多次出现同名组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24605010/