Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗ktSpRgLB 48 of 299 menu
◀ ▶

Начало и конец строки в регулярках 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"

Напишите регулярку, которая найдет последнюю подстроку из букв.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить