ITPUB??ì3
ITPUB论坛 » Java入门与认证版 » 关于正则表达式的奇怪问题!!


标题: 关于正则表达式的奇怪问题!!
离线 dotnetworker
一般会员



精华贴数 0
个人空间 0
技术积分 3858 (370)
社区积分 0 (1439836)
注册日期 2007-6-21
论坛徽章:33
开发板块每日发贴之星开发板块每日发贴之星开发板块每日发贴之星生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠
生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠生肖徽章2007版:鼠

发表于 2008-5-15 09:17 
关于正则表达式的奇怪问题!!

目的:这是一个通过正则表达式把大家留的邮箱,集中输出。但是,这个正则表达式单独测试一个邮箱正确,但是放到这个程序就读不出来邮箱,这是为什么呢?想不明白!请大家帮帮小弟 谢谢!
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 Email {

public static void main(String[] args) {
try {
BufferedReader br=new BufferedReader(new FileReader("D:\workspace\Email\email.html"));//通过输入流读取网页文件信息!
String line="";
while((line=br.readLine())!=null){
pase(line);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}


}

private static void pase(String line) {
Pattern p=Pattern.compile("^([a-z0-9A-Z]+[- ¦\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\.)+[a-zA-Z]{2,}$");//判断邮箱的正则表达式
Matcher m=p.matcher(line);
m.matches();
while(m.find()){
System.out.println(m.group());
}

}

}


只看该作者    顶部
离线 duxiaochu1972
资深会员



精华贴数 0
个人空间 0
技术积分 6346 (201)
社区积分 4 (18203)
注册日期 2006-7-13
论坛徽章:14
开发板块每日发贴之星开发板块每日发贴之星开发板块每日发贴之星开发板块每日发贴之星开发板块每日发贴之星开发板块每日发贴之星
开发板块每日发贴之星开发板块每日发贴之星开发板块每日发贴之星开发板块每日发贴之星开发板块每日发贴之星生肖徽章2007版:鼠

发表于 2008-5-15 09:17 
Java code
pase("wwwsf1sdfsf@sina.com");




1、什么都没输出。

2、pase(line);之前把line打印出来看看。


只看该作者    顶部
 
    

相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号 联系我们 法律顾问