从文章中统计不同单词出现的次数

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 map=new HashMap();
		//按行进行读取
		while((line=br.readLine())!=null){
			sbuf.append(line);
		}
		br.close();
		String str=sbuf.toString();
		//根据正则表达式,将读回来的字符串拆分为字符串数组
		String[] arrys=str.split("[,.\\s]");//本案例是统计英文的,若统计中文可以按其他符号拆分
		for(int i=0;i> set=map.entrySet();
		    for(Entry se:set){
		    	System.out.println(se.getKey()+"出现了"+se.getValue()+"次");
		    }
		
}
}

你可能感兴趣的:(java)