有趣的统计英文单词频率的例子.docx
《有趣的统计英文单词频率的例子.docx》由会员分享,可在线阅读,更多相关《有趣的统计英文单词频率的例子.docx(3页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、有趣的统计英文单词频率的例子统计一篇英文文档或一本小说中单词出现的次数,下面代码使用的是英文版小说悲惨世界做例子。 有两个需要注意的地方,一个是如何使用正则式分割单词,一个是HashMap中对元素按值排序无法直接完成,中间做了一下转化: Java代码 1.import java.io.BufferedReader; 2.import java.io.File; 3.import java.io.FileReader; 4.import java.io.FileWriter; 5.import java.io.IOException; 6.import java.util.ArrayList;
2、7.import java.util.Collections; 8.import java.util.HashMap; 9.import java.util.List; 10.import java.util.regex.Pattern; 11. 12.public class EnglishWordsStatics 13. public static final String EN_FOLDER_FILE = C:/resources/Books/English/Les Miserables.txt; 14. public static final String OUTPUT = C:/re
3、sources/Books/English/Les Miserables - Words.txt; 15. 16. private HashMap result = new HashMap(); 17. private int total = 0; 18. 19. /* 20. * Handle one English fiction 21. * 22. * param file 23. * throws IOException 24. */ 25. public void handleOneFile(File file) throws IOException 26. if (file = n
4、ull) 27. throw new NullPointerException(); 28. 29. BufferedReader in = new BufferedReader(new FileReader(file); 30. String line; 31. 32. / split by space ( ) * + . / 0-9 : ; ? | 33. Pattern pattern = Pattern 34. .compile( ,?;.!|0-9:-()+); 35. 36. while (line = in.readLine() != null) 37. line = line.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 有趣 统计 英文单词 频率 例子
限制150内