单词频度统计java

Posted 猪八戒1.0

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了单词频度统计java相关的知识,希望对你有一定的参考价值。

 测试:

import java.util.HashMap;
import java.util.Map;
//单词频度统计
public class test 

    public static void main(String[] args) 

        String s = "To drive is without a license is illegal. It is illegal to      drive without a license.Driving without a license is illegal.";
        //单词分割 resplace替换 toLowerCase将大写字母变为小写
        s = s.replace(".", " ").replace(",", " ").toLowerCase();
        //split分割 \\\\s+一个或多个空格
        String[] strs = s.split("\\\\s+");
        Map<String, Integer> map = new HashMap<>();//键值对
        //添加到Map
        for (String ss : strs) 
            if (map.containsKey(ss)) 
                map.put(ss, map.get(ss) + 1);
             else 
                map.put(ss, 1);
            
        
        //遍历Map输出
        for (String key : map.keySet()) 
            System.out.println(key + ":" + map.get(key));
        
    

运行:

 

以上是关于单词频度统计java的主要内容,如果未能解决你的问题,请参考以下文章

关于频度的英语单词

统计序列中元素出现的频度

统计分析_频度分析

如何统计序列中元素的频度

python 统计序列中元素出现的频度,及最高的三个值

问题3:如何统计序列中元素的出现频度