I have a String that I have to parse for different keywords. For example, I have the String:
"I will come and meet you at the 123woods"
And my keywords are
'123woods' 'woods'
I should report whenever I have a match and where. Multiple occurrences should also be accounted for. However, for this one, I should get a match only on 123woods, not on woods. This eliminates using String.contains() method. Also, I should be able to have a list/set of keywords and check at the same time for their occurrence. In this example, if I have '123woods' and 'come', I should get two occurrences. Method execution should be somewhat fast on large texts.
My idea is to use StringTokenizer but I am unsure if it will perform well. Any suggestions?
Try to match using regular expressions. Match for "\b123wood\b", \b is a word break.