怎么用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。 为啥用bw写不进去,换成fw可以 Java 参数传递问题 发现越学越糊涂了 复制一个ZIP文件到另一个路径? 有关applet背景的问题,后面添加的button及JLabel都被盖住了。要怎样做? 求教高手用java如何获取屏幕象素? JLabel问题 关于Random.nextBytes() java中怎样得到包名列表 JTable--我通过Socket将数据库中的数据传送到了客户端,JTable不能正常显示。 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());
}
}}