Как я могу захватить все повторяющиеся группы?Захват всех подгрупп
Я хотел иметь одно совпадение для всех букв, разделенных тире. Я ожидал увидеть 3 группы и в каждом из них письмо. Что происходит? Могу ли я получить все группы?
val matcher = java.util.regex.Pattern.compile("(?:(\\w)-?)+").matcher("a-b-c")
matcher.matches()
println(matcher.groupCount())
println(matcher.group(0))
println(matcher.group(1))
Печатается
1
a-b-c
c
я ожидал, чтобы получить что-то вроде
3
a-b-c
a
Невозможно получить 3 групповых счета, кроме использования этого '(\\ w +) -? (\\ w +) -? (\\ w +)' regex. –