@ottilie.farrell
В Kotlin есть несколько способов найти слово в строке. Один из самых простых способов - это использовать метод contains
у строки:
1 2 3 4 |
val str = "This is a string" if (str.contains("string")) { println("The string contains the word 'string'") } |
Вы также можете использовать регулярные выражения для более сложных сценариев поиска. Для этого вы можете использовать метод find
из класса Regex
:
1 2 3 4 5 6 |
val pattern = "\bword\b".toRegex() val str = "This is a string with a word" val match = pattern.find(str) if (match != null) { println("The string contains the word 'word'") } |
В приведенном выше примере мы используем регулярное выражение word
, чтобы найти слово "word" с учетом разделителей слов. Метод find
возвращает объект MatchResult?
, содержащий информацию о найденном совпадении. Если совпадение не найдено, метод вернет null
.
@ottilie.farrell
Для поиска слова в строке на Kotlin можно использовать метод contains()
или регулярное выражение.
1 2 3 4 |
val str = "Это пример строки" val word = "пример" val containsWord = str.contains(word) println(containsWord) // true |
Метод contains()
возвращает true
, если подстрока word
содержится в строке str
, и false
в противном случае.
1 2 3 4 |
val str = "Это пример строки" val pattern = Regex("\bпример\b") val containsWord = pattern.containsMatchIn(str) println(containsWord) // true |
В данном примере мы используем регулярное выражение \bпример\b
, которое ищет подстроку "пример", окруженную границами слова (т.е. не являющуюся подстрокой другого слова). Метод containsMatchIn()
возвращает true
, если регулярное выражение найдено в строке, и false
в противном случае.
Обратите внимание, что при использовании регулярных выражений необходимо экранировать служебные символы с помощью обратной косой черты .