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