Совпадение с начала строки в Kotlin
Если шаблон должен совпасть только с началом
строки, в регулярке ставят символ ^.
После этого обычный поиск вернет результат
только тогда, когда подходящий фрагмент стоит
первым:
val txt = "123abc"
val res = Regex("^\\d+").find(txt)
println(res?.value)
Без символа ^ метод find ищет
первое совпадение в любой части текста:
val txt = "aaa 123 bbb"
val atStart = Regex("^\\d+").find(txt)?.value
val anywhere = Regex("\\d+").find(txt)?.value
println(atStart)
println(anywhere)
Дана строка:
val txt = "abc 123 bbb 456 987"
Проверьте совпадение букв в начале строки и выведите найденный фрагмент в консоль.
Дана строка:
val txt = "aaa bbb 123"
Найдите подстроку из цифр и выведите ее в консоль.