正则表达式
1.验证用户名合法?
private static void f1() {
// 验证用户名合法?
String userName = "abcde123458";// 长度限制5-10位,第一位必须是字母或下划线
// []书写允许出现的字符{}长度
String regex = "[a-zA-Z_]{1}[a-zA-Z0-9_]{4,9}";
if (userName.matches(regex)) {
System.out.println("合法");
} else {
System.out.println("不合法");
}
}
2.验证手机号合法?
private static void f2() {
// 验证s手机号合法?
String tel = "150362696";
if (tel.matches("1[1345789]{1}[0-9]{9}")) {
System.out.println("合法");
} else {
System.out.println("不合法");
}
}
3.验证邮箱合法?
private static void f3() {
// 邮箱合法?
String mail = "abc@126.com";// "123@qq.com" "abc@nynu.edu.cn"
if (mail.matches("[a-zA-Z0-9_]{2,}@[a-zA-Z0-9]{1,}[.]{1}[a-zA-Z0-9.]{1,}")) {
System.out.println("合法");
} else {
System.out.println("不合法");
}
}
4.文件中找匹配的邮箱?
private static void f4(){
Scanner scanner = new Scanner(new File("D:\\javadm\\week08_20191011\\info.txt"));
String regex = "[a-zA-Z0-9_]{2,}@[a-zA-Z0-9]{1,}[.]{1}[a-zA-Z0-9.]{1,}";
while (scanner.hasNext()) {
String s = scanner.nextLine();
// 定义模式规则
Pattern pattern = Pattern.compile(regex);
// 按照规则找出匹配项目
Matcher matcher = pattern.matcher(s);
// 有没有匹配项
while (matcher.find()) {
System.out.println(matcher.group());
}
}
}