从文章中统计不同单词出现的次数
2017-03-12 22:32
316 查看
public class ReadEnglishText { public static void main(String[] args) throws Exception { FileInputStream fis=new FileInputStream("src.txt"); InputStreamReader isb=new InputStreamReader(fis,"utf-8"); BufferedReader br=new BufferedReader(isb); //定义一个缓冲字符串,用于存储文章中的字符串 StringBuffer sbuf=new StringBuffer(); String line=null; //用来存储每个字符串及其对应的次数 Map<String,Integer> map=new HashMap<String,Integer>(); //按行进行读取 while((line=br.readLine())!=null){ sbuf.append(line); } br.close(); String str=sbuf.toString(); //根据正则表达式,将读回来的字符串拆分为字符串数组 String[] arrys=str.split("[,.\\s]");//本案例是统计英文的,若统计中文可以按其他符号拆分 for(int i=0;i<arrys.length;i++){ //判断是否出现过,如果出现过则统计次数加1 if(map.containsKey(arrys[i])){ map.put(arrys[i], map.get(arrys[i])+1); }else{//没出现过,添加到map中 map.put(arrys[i],1); } } //遍历map Set<Entry<String,Integer>> set=map.entrySet(); for(Entry<String,Integer> se:set){ System.out.println(se.getKey()+"出现了"+se.getValue()+"次"); } } }
相关文章推荐
- java 统计10000篇文章中不同单词出现的次数并以次序排序
- F# 统计一段英文文章中不同单词出现的次数
- (转)F# 统计一段英文文章中不同单词出现的次数
- 统计海量文章内容中出现次数前K大的单词并输出(完整实现)
- 统计一篇英文文章中所有的单词以及出现的次数
- 统计该短文中不同单词和它的出现次数
- 统计文章中单词出现的次数(续)
- Linux作业(三)-shell统计某文章中出现频率最高的N个单词并排序输出出现次数
- Java实现统计一篇文章中每个单词出现的次数
- 统计一篇文章中每个单词出现的次数
- Java统计一篇文章中出现次数最多的汉字或英文单词 又出现次数的统计
- 统计文章内各个单词出现的次数
- 统计文章内各个单词出现的次数 (STL)
- 统计文章内各个单词出现的次数
- 统计英文文章中单词出现次数
- 对文本中不同单词出现的次数统计
- 统计文章中单词出现的次数
- java统计一篇文章中单词出现的次数
- 【代码】统计文件中,不同字符出现的次数(可排序,没有处理英文单词、数字和大小写)
- C# 实现统计字符串中不同单词的出现次数【百度笔试题】