怎么用java输入一篇英文文章,再统计字符数,单词数,句子数 同标题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我给你一个可以统计email个数的代码,你应该从中得到如何写出你想的程序来.如果还不会,那么请发eamil给我.这个代码,你只要将路径变一下,然后,在底下的正则表达式里写上你要过滤方案就可以了.import java.io.BufferedReader;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;import java.util.regex.Matcher;import java.util.regex.Pattern;public class EmailSpider { public static void main(String[] args) { try { //读取指定文件 BufferedReader br = new BufferedReader(new FileReader("D:\\courseware\\test.html")); String line = ""; //统计个数 while((line=br.readLine()) != null) { parse(line); } } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } private static void parse(String line) { Pattern p = Pattern.compile("[\\w[.-]]+@[\\w[.-]]+\\.[\\w]+"); Matcher m = p.matcher(line); while(m.find()) { System.out.println(m.group()); } }} 主要是想问输入语句来着,过滤方案好写.java的输入语句好麻烦,要用输入流,不及c/c++方便.现在还没学到输入流,所以,有没有其他方法输入文章. 从命令行输入很简单的,就一个System.in。 关于四舍五入取小数点2位 关于 java 分派机制 与 访问者模式 简单的99乘法疑问 求求大家,看看问题在哪里?我还不会调试程序.谢谢... jfreeChart 序列化问题怎么解决? 请教大家一个关于JAVA虚拟机的垃圾回收站的问题 连接MYSQL数据库问题 后面的参数代表什么3Q 怎么理解? 关于java classloader的一个问题 JTable怎么样隐藏一列 java 学习路径--过程篇
这个代码,你只要将路径变一下,然后,在底下的正则表达式里写上你要过滤方案就可以了.
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.regex.Matcher;
import java.util.regex.Pattern;public class EmailSpider { public static void main(String[] args) {
try {
//读取指定文件
BufferedReader br = new BufferedReader(new FileReader("D:\\courseware\\test.html"));
String line = "";
//统计个数
while((line=br.readLine()) != null) {
parse(line);
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} private static void parse(String line) {
Pattern p = Pattern.compile("[\\w[.-]]+@[\\w[.-]]+\\.[\\w]+");
Matcher m = p.matcher(line);
while(m.find()) {
System.out.println(m.group());
}
}}