Карманы во всех совпадениях в Kotlin
В методе findAll можно задавать
карманы для поиска совпадений.
Пусть у нас есть строка:
val txt = "12 43 56 ab"
Найдем все пары чисел и разложим их по карманам:
val res = Regex("(\\d)(\\d)").findAll(txt).map { it.value }
println(res)
Результат выполнения кода:
[('1', '2'), ('4', '3'), ('5', '6')]
Дана следующая строка:
val txt = '12:37 15:48 17:59';
Найдите в ней все подстроки с временем и для каждого найденного разложите часы и минуты по карманам.
Дана строка:
val txt = 'site.ru sss site.com zzz site.net';
Получите доменные имена из этой строки, положив имя домена и его зону в разные карманы.