Именованные карманы в Kotlin
В шаблоне карману можно дать имя записью
(?<имя>... ). Обращение к такому
карману в MatchResult выполняют через
коллекцию groups по строковому ключу:
val txt = "123 456"
val res = Regex("(?<num1>\\d+)\\s(?<num2>\\d+)").find(txt)
println(res?.groups?.get("num1")?.value)
println(res?.groups?.get("num2")?.value)
Дана строка со временем:
val txt = "12:59:59"
Положите часы, минуты и секунды в отдельные именованные карманы.
Дана строка:
val txt = "aaa bbb 123 456"
Положите подстроки "aaa" и "bbb"
в отдельные именованные карманы.