Начало и конец строки в регулярках Kotlin
Существуют специальные символы, которые
обозначают начало '^' или конец
строки '$'. Посмотрим их
работу на примерах.
Пример
В данном примере шаблон поиска такой:
заменить 'aaa' на '!'
только, если оно стоит в начале строки:
val txt = "aaa aaa aaa"
val res = Regex("^aaa").replace(txt, "!")
println(res)
Результат выполнения кода:
'! aaa aaa'
Пример
В данном примере шаблон поиска такой:
заменить 'aaa' на '!'
только, если оно стоит в конце строки:
val txt = "aaa aaa aaa"
val res = Regex("aaa$").replace(txt, "!")
println(res)
Результат выполнения кода:
'aaa aaa !'
Пример
Когда в начале регулярки стоит '^',
а в конце - '$', то таким образом
проверяется вся строка целиком на соответствие
регулярке.
В следующем примере шаблон поиска такой:
буква 'a' повторяется один или
более раз, заменить всю строку на '!'
только она состоит из одних букв 'a':
val txt = "aaa"
val res = Regex("a+$").replace(txt, "!")
println(res)
Результат выполнения кода:
'!'
Практические задачи
Дана строка:
val txt = "abc def xyz"
Напишите регулярку, которая найдет первую подстроку из букв.
Дана строка:
val txt = "abc def xyz"
Напишите регулярку, которая найдет последнюю подстроку из букв.