校验表达式:
boolean 校验结果 = Pattern.matches(正则表达式, 待校验的字符串);
Scanner scanner = new Scanner(System.in);
String zhengZe = "[abcd]";//表示是必须是a,b,c,d这四个字符里面的期中一个
String zhengZe1 = "[a-z]";//只能是一个小写字母
String zhengZe2 = "[1-57]";//1、2、3、4、5、7
String zhengZe3 = "[^abc]";//除过abc以外的其它字符
String zhengZe4 = "[a-z&&m-p]";//取交集
String zhengZe5 = "[a-z]{4}";//4位小写字母
String zhengZe6 = "[a-z]{4,}";//4位以上小写字母
String zhengZe7 = "[a-z]{4,9}";//4-9位小写字母
String zhengZe8 = ".";//任意一个字符
System.out.println("请输入一个字符:");
String str = scanner.next();
boolean b = Pattern.matches(zhengZe8, str);
System.out.println(b);
例1: 判断手机号是否合法
Scanner scanner = new Scanner(System.in);
String str = "[1][3-9][0-9]{9}";
System.out.println("请输入一个手机号码:");
String a = scanner.next();
boolean b = Pattern.matches(str, a);
System.out.println(b ? "正确的手机号" : "不正确的手机号");
例2:验证邮箱是否正确
Scanner scanner = new Scanner(System.in);
String str = ".+[@].+[.].+";//+至少一次
System.out.println("请输入一个邮箱:");
String a = scanner.next();
boolean b = Pattern.matches(str, a);
System.out.println(b ? "正确" : "不正确");
例3:验证账号至少是4-8位的字母,数字,下划线
Scanner scanner = new Scanner(System.in);
String str = "[a-zA-Z0-9_]{4,8}";
System.out.println("请输入一个账号:");
String a = scanner.next();
boolean b = Pattern.matches(str, a);
System.out.println(b ? "正确" : "不正确");
例4:验证密码只能是8位的字母和数字
Scanner scanner = new Scanner(System.in);
String str = "[a-zA-Z0-9]{8}";
System.out.println("请输入一个密码:");
String a = scanner.next();
boolean b = Pattern.matches(str, a);
System.out.println(b ? "正确" : "不正确");