我有一个字符串需要解析不同的关键词,例如:
"我将在123woods见你"
我的关键词是
'123woods'
'woods'
每当出现匹配时,我都应该报告在哪里发生了匹配。还应该考虑到多个匹配情况。
然而,在这个例子中,只应该在 '123woods' 上匹配,而不是 'woods'。这排除了使用 String.contains()
方法。同时,我应该能够拥有关键词列表 / 集并同时检查它们的出现。例如,如果我有 '123woods' 和 'come',那么我应该会得到两个匹配。此方法在大文本上执行应该相对较快。
我的想法是使用 StringTokenizer
,但我不确定它的性能表现。有什么建议吗?