数量词:
public static void main(String[] args) {
String regex1 = "[0-9] {9}";// [0-9]出现的次数恰好为9次
String regex2 = "[0-9] {9,}";// [0-9]出现的次数大于等9次
String regex3 = "[0-9] {9,12}";// 9次<="[0-9]的次数"<=12
// 匹配规则:1.密码可以是数字、大写字母、小写字母,2.长度为6-12位
String regex4 = "[0-9a-zA-Z]{6,12}";
String password = "1a3456789";
boolean flag = password.matches(regex4);
System.out.println("flag=" + flag);
}
public static void main(String[] args) {
/**
* X? X,一次或者一次也没有<br>
* X* X,零次或多次(X出现的次数>=0)<br>
* X+ X,一次或者多次(X出现的次数>=1)<br>
*/
String regex1 = "\\d?";
String str1 = "1";
boolean flag1 = str1.matches(regex1);
System.out.println("flag1=" + flag1);
String regex2 = "\\d*";
String str2 = "123456";
boolean flag2 = str2.matches(regex2);
System.out.println("flag2=" + flag2);
String regex3 = "\\d+";
String str3 = "1";
boolean flag3 = str3.matches(regex3);
System.out.println("flag3=" + flag3);
}