我想在JAVA中编写一个程序,以捕获在文本内容中重复超过2次的单词。
例如: 红笔上的蓝皮书是我见过的最大的书。 结果:3
这件事的正则表达模式可以是什么?
答案 0 :(得分:1)
我不建议通过正则表达式来解决这个问题,而是建议使用以下算法:
List<String>
中。HashMap<String, Integer>
。List
并继续存储在地图中。Map
没有单词的条目,那么key=word, value=1
HashSet<String>
HashSet<String>
答案 1 :(得分:0)
除非用文字拆分文本,否则不需要正则表达式。接下来,您只需使用一个Map,其中键是单词,值是数字或重复。
完成后,您只需扫描地图即可找到重复最多的单词。