Карманы в строке замены в Kotlin
В строке замены для replace номер
кармана пишут как $1, $2
и так далее. Так в результат попадает текст,
который попал в скобки шаблона.
Пример
Обернем каждое найденное число в круглые скобки:
val txt = "1 23 456 xax"
val res = Regex("(\\d+)").replace(txt, "($1)")
println(res)
Пример
Заменим фрагмент x ... x, положив цифры из кармана между восклицательными знаками:
val txt = "x1x x23x x456x xax"
val res = Regex("x(\\d+)x").replace(txt, "!$1!")
println(res)
Дана строка:
val txt = "aa@bb cc@dd"
Поменяйте местами части до и после "@"
в первой паре букв и выведите результат.