Java 读取一段英文文档统计每个单词出现的次数和单词的总数
来源:互联网 发布:jstl调用java类的方法 编辑:程序博客网 时间:2024/05/12 13:37
Java 读取当前目录下一段英文文档统计每个单词出现的次数和单词的总数 英文文档名字为 english.txt
代码如下
转博客:http://www.cnblogs.com/pochonlee/archive/2007/11/04/949007.html
代码如下
import java.util.*;import java.util.regex.*;import java.io.*;public class UserTreeMap{public static void main(String args[]) throws IOException{ BufferedReader buf=new BufferedReader(new FileReader("english.txt")); System.out.println("Read under this dir English.txt"); StringBuffer sbuf=new StringBuffer();//缓冲字符串 String line=null; while((line=buf.readLine())!=null){ sbuf.append(line);//追加到缓冲字符串中 } buf.close();//读取结束 Pattern expression=Pattern.compile("[a-zA-Z]+");//定义正则表达式匹配单词 String string1=sbuf.toString().toLowerCase();//转换成小写 Matcher matcher=expression.matcher(string1);定义string1的匹配器 TreeMap myTreeMap=new TreeMap();//创建树映射 存放键/值对 int n=0;//文章中单词总数 Object word=null;//文章中的单词 Object num=null;//出现的次数 while(matcher.find()){//是否匹配单词 word=matcher.group();//得到一个单词-树映射的键 n++;//单词数加1 if(myTreeMap.containsKey(word)){//如果包含该键,单词出现过 num=myTreeMap.get(word);//得到单词出现的次数 Integer count=(Integer)num;//强制转化 myTreeMap.put(word,new Integer(count.intValue()+1)); } else { myTreeMap.put(word,new Integer(1));//否则单词第一次出现,添加到映射中 } } System.out.println("统计分析如下:"); System.out.println(""t 文章中单词总数"+n+"个"); System.out.println("具体的信息在当前目录的result.txt文件中"); BufferedWriter bufw=new BufferedWriter(new FileWriter("result.txt")); Iterator iter=myTreeMap.keySet().iterator();//得到树映射键集合的迭代器 Object key=null; while(iter.hasNext()){//使用迭代器遍历树映射的键 key=iter.next(); bufw.write((String)key+":"+myTreeMap.get(key));//键/值写到文件中 bufw.newLine(); } bufw.write("english.txt中的单词总数"+n+"个"); bufw.newLine(); bufw.write("english.txt中不同单词"+myTreeMap.size()+"个"); bufw.close();}} 厚德载物,大道若弦...
转博客:http://www.cnblogs.com/pochonlee/archive/2007/11/04/949007.html
- Java 读取一段英文文档统计每个单词出现的次数和单词的总数
- 统计一段英文每个单词出现的次数
- java 获取一段英文中每个单词出现的次数
- java实现读取一篇英文文章,统计其中每个单词出现的次数并排序输出
- 找出一段英文中每个单词出现的次数
- 给出一段英文,统计单词出现的次数
- 统计一段英文中单词出现的次数
- 统计一篇英文中每个单词出现的次数
- java 在一段英文文本中计算每个单词出现的次数
- java编程题:输入一段英文,获取每个单词出现的次数跟位置,并排序
- JavaScript中模拟java的map键值统计一段英文中各个单词出现的次数
- JAVA-统计英文句子中出现次数最多的单词和出现的次数
- java-统计一段句子中各单词出现的次数
- java 统计文章中每个单词出现的次数
- 统计文本中每个单词的序列 和 出现次数
- java 读取键盘输入到txt文件,统计每个单词出现的次数并输出
- 读取txt文档中单词,并计算单词出现的次数(英文文档)
- 读取txt文档中单词,并计算单词出现的次数(英文文档)
- linux下修改默认MYSQL的root管理密码
- 在ApacheHTTPD服务器中使用DSO完全分析
- Linux [root@bogon]怎么改成[root@yourname]
- 海量数据的意义
- Java 使用BufferedWriter和BufferedReader copy file
- Java 读取一段英文文档统计每个单词出现的次数和单词的总数
- swf图像数据的简单提取
- XBRL趋势分析 - 从数据采集到数据分析
- 比达尔
- 曾国藩家书-致诸弟.戒傲戒娇
- 设计模式之--简单工厂模式
- 设计模式之-工厂方法模式
- 利用图片提交表单有两种方式:
- Android开发之Sqlite数据库