java - JVM 中多次出现同名组?

标签 java regex groovy

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));
}

IDEONE

关于java - JVM 中多次出现同名组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24605010/

相关文章:

regex - Perl Regex 正则表达式拆分//

javascript - 网址正则表达式验证

testing - 如何在不创建新页面对象类的情况下对多个页面进行相同的操作

java - Servlet 将 POST 请求作为 GET 处理

java - Gradle OpenJFx11 : Error - JavaFx runtime components are missing

c# - 字符串函数(正则表达式?)从 url 字符串中删除查询字符串对

list - 在 Groovy 映射中获取具有重复值的键

groovy - Gradle createPom 似乎没有读取 gradle.properties

java - SpringBoot 2在tomcat 9和8.5上运行失败

java - JRMP 连接建立错误