Поиск совпадения в регулярках Kotlin
Метод containsMatchIn у Regex
возвращает true, если в строке есть
хотя бы одно совпадение с шаблоном, и
false, если совпадений нет. Проверка
идет слева направо по всей строке:
val txt = "aaa 123 bbb"
val hasDigits = Regex("\\d+").containsMatchIn(txt)
println(hasDigits)
Метод find возвращает первое совпадение
как объект MatchResult или null,
если подходящего фрагмента нет. Текст
совпадения лежит в свойстве value:
val txt = "aaa 123 bbb 456"
val res = Regex("\\d+").find(txt)
println(res?.value)
Дана строка:
val txt = "123 abc 456 cde"
Найдите первую подстроку из одних букв и выведите ее в консоль.
Дана строка:
val txt = "1 23 456 789"
Проверьте, есть ли в строке число из трех цифр подряд, и выведите результат в консоль.