为了账号安全,请及时绑定邮箱和手机立即绑定

如何在Java中的字符串中找到整个单词

如何在Java中的字符串中找到整个单词

一只名叫tom的猫 2019-11-30 14:04:00
我有一个字符串,必须针对不同的关键字进行解析。例如,我有字符串:“我将在123woods与您会面”我的关键字是'123woods''woods'每当有比赛和地点时,我都应报告。也应考虑多次出现。但是,对于这个,我应该只在123woods上进行比赛,而不是在树林上。这消除了使用String.contains()方法。另外,我应该能够有一个列表/一组关键字,并同时检查它们的出现。在此示例中,如果我有“ 123woods”和“ come”,则应该出现两次。在大型文本上,方法的执行应该很快。我的想法是使用StringTokenizer,但是我不确定它是否会运行良好。有什么建议么?
查看完整描述

3 回答

?
慕容森

TA贡献1853条经验 获得超18个赞

使用正则表达式+单词边界作为其他答案。


"I will come and meet you at the 123woods".matches(".*\\b123woods\\b.*");

会是真的。


"I will come and meet you at the 123woods".matches(".*\\bwoods\\b.*");

将是错误的。


查看完整回答
反对 回复 2019-11-30
  • 3 回答
  • 0 关注
  • 886 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信