@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 в противном случае.
Обратите внимание, что при использовании регулярных выражений необходимо экранировать служебные символы с помощью обратной косой черты .