Замена совпадений в Kotlin
Метод replace у Regex подставляет
строку замены вместо каждого совпадения
с шаблоном. Шаблон задают при создании
объекта, исходный текст и замена передают
в вызов метода:
val txt = "123 456 789"
val res = Regex("\\d").replace(txt, "!")
println(res)
Тот же метод принимает лямбду: она получает
MatchResult и возвращает новый фрагмент:
val txt = "a1 b22"
val res = Regex("\\d+").replace(txt) { "[${it.value}]" }
println(res)
Дана строка:
val txt = "aaa bbb 123 www"
Замените повторяющиеся подряд одинаковые
буквы на один символ "!".