Как найти целое слово в строке в java

У меня есть строка, которую я должен проанализировать на предмет различных ключевых слов. Например, у меня есть строка:

«Я приду и встречусь с вами в 123woods»

И мои ключевые слова

'123woods' 'лес'

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

Моя идея - использовать StringTokenizer, но я не уверен, что он будет работать хорошо. Есть предложения?

25
задан Nikola Yovchev 31 August 2013 в 14:08
поделиться