У меня есть строка, которую я должен анализировать для разных ключевых слов. Например, у меня есть строка:
"Я приду и встречу тебя в 123woods"
И мои ключевые слова
'123woods' 'лес'
Я должен сообщать всякий раз, когда у меня есть совпадение и где. Следует учитывать и множественные случаи. Однако для этого я должен получить матч только на 123woods, а не на лесу. Это исключает использование метода String.contains(). Кроме того, я должен иметь список/набор ключевых слов и одновременно проверять их появление. В этом примере, если у меня есть "123woods" и "come", я должен получить два события. Выполнение метода должно быть несколько быстрым в больших текстах.
Моя идея - использовать StringTokenizer, но я не уверен, что он будет работать хорошо. Любые предложения?