【发布时间】:2018-11-07 14:10:05
【问题描述】:
我正在尝试使用 Java 正则表达式提取字符串的重复部分。
我的字符串是:s01e04:11:08
正则表达式为:^s(\\d+)e(\\d+)(:\\d+)*$
正则表达式匹配,但是当我尝试提取第三组时,它只返回它的最后一部分。
预期::11:08
得到::08
完整代码为:
public static void main( String args[] ) {
String marker = "s01e04:11:08";
Pattern r = Pattern.compile("^s(\\d+)e(\\d+)(:\\d+)*$");
Matcher matcher = r.matcher(marker);
if (matcher.find()) {
System.out.println(matcher.group(3));
}
}
}
【问题讨论】: