Java 是一门广泛应用于开发行业的编程语言,具有强大的正则表达式功能,可以很方便地判断和校验各种数据格式,如邮箱、手机号等。下面就来详细讲解一下 Java 正则判断邮箱和手机的方法:
1. 判断邮箱格式
public static boolean isEmail(String email) { String regex = "^([a-z0-9A-Z]+[-|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$"; return Pattern.matches(regex, email); }
在上述代码中,用到了正则表达式 ^([a-z0-9A-Z]+[-|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$,用于判断是否为符合标准的邮箱地址。其中,^ 表示开头,$ 表示结尾,同时在表达式中使用了 +、-、.、?、()、[]、{2,} 等符号。
2. 判断手机号格式
public static boolean isMobile(String mobile) { String regex = "^1[3-9]\\d{9}$"; return Pattern.matches(regex, mobile); }
在上述代码中,用到了正则表达式 ^1[3-9]\\d{9}$,用于判断是否为符合标准的手机号。其中,^ 表示开头,$ 表示结尾,1 表示手机号码的第一个数字必须为1,[3-9] 表示手机号码的第二个数字范围为3至9之间,\\d 表示手机号码后续的9个数字由任意数字组成。
总结:
以上就是 Java 正则判断邮箱和手机的方法。对于初学者来说,理解和掌握正则表达式是非常重要的,掌握了这门技能,可以在开发中更加灵活地处理各种数据,并且节省不少代码量。