请教高手 邮件地址的正则表达式:^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$

[email protected]不能匹配,但是去掉了边界匹配器开头^和结尾$就能匹配
请高手赐教

解决方案 »

  1.   

    ^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$ 
    有开头和结尾是全局匹配,就是说从[email protected]到尾要匹配这个正则所表示的模式
      

  2.   

    你这个没有什么问题啊,我试了下,是可以匹配的public class Test{
    public static void main(String[] args){
       Pattern p=Pattern.compile("^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$");
       Matcher m=p.matcher("[email protected]");
       System.out.println(m.matches());
    }
    }