java如何根据正则表达式判断邮箱格式是否正确

     /**
      * 判断输入的邮箱格式是否正确
      * @param str 输入的邮箱地址
      * @return 返回邮箱地址是否正确
      */
     public static boolean isMail(String str) {
           boolean flag = false;
           String regEx1 = "^([a-z0-9A-Z]+[-|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$";
           Pattern p;
           Matcher m;
           p = Pattern.compile(regEx1);
           m = p.matcher(str);
           if(m.matches())
                flag = true;
           else
                System.out.println("输入邮箱格式错误......");
                return flag;
     }

转载至:https://blog.csdn.net/u012934325/article/details/73558084