Cómo encontrar una palabra completa en una Cadena en java
Tengo una cadena que debo analizar para diferentes palabras clave. Por ejemplo, tengo la cadena:
"Iré a verte en el 123woods"
Y mis palabras clave son
'123woods' 'maderas'
Debería informar cada vez que tengo un partido y dónde. Los sucesos múltiples también deben tenerse en cuenta. Sin embargo, para este, debería obtener una coincidencia solo en 123woods, no en maderas. Esto elimina el uso del método String.contains (). Además, debería poder tener una lista / conjunto de palabras clave y verificar al mismo tiempo su aparición. En este ejemplo, si tengo '123woods' y 'come', debería obtener dos ocurrencias. La ejecución del método debería ser algo rápida en textos grandes.
Mi idea es usar StringTokenizer pero no estoy seguro de si funcionará bien. ¿Alguna sugerencia