Я пытаюсь извлечь повторяющуюся часть строки с помощью регулярного выражения 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));
}
}
}