http://blog.csdn.net/yulchina/articles/208987.aspx

解决方案 »

  1.   

    public static boolean isMail(String value){
        return checkRegular(value,"^[_a-z0-9]+@([_a-z0-9]+\\.)+[a-z0-9]{2,3}$");
      }  public static boolean checkRegular(String value, String reg) {
        return value.matches(reg);
      }  直接使用String对象的matches
      不用java.util.regex.Pattern p,个人感觉new Pattern,再p.matcher(value)速度慢多了;
      

  2.   

    直接使用String对象的matches
      不用java.util.regex.Pattern p,个人感觉new Pattern,再p.matcher(value)速度慢多了;
    ---------------------String的mathches方法也是用的正则表达式类,并且该有的创建和调用一步都不少,所以你认为速度慢,是你的心理原因。另外,对于email地址的检验,不同的服务器,都不同的规定,所以要灵活掌握,不可一棍子打死。