我有一个文件包含POS标记等附加的单词,例如

Tom/NNP went/VBP to/IN the/DT stadium/NN ....etc


我需要知道此文件中所有名词的出现频率。因此,输出可能是

stadium     12
football    20
player      13


这些数字是这些名词出现在文本中的数字的时间。如何在Java中执行此操作?

最佳答案

具有从字符串(名词)到整数(计数)的映射。循环浏览文件中的每个单词。检查单词'/'之后的部分,如果它是名词,则将其放在地图中(如果尚未在其中),并带有“ 1”值,或者在现有值上加1。然后遍历地图,打印出键/值对。

关于java - 使用Java指定文本中名词的频率,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12787987/

10-11 06:19