8-40位包含数字和字母的字符串
String reg="(?=.*\\d)(?=.*[A-z]).{8,40}";
一、限定条件必须加再元字符前面
(?=.*\\d)(?=.*[A-z])
二、元字符8-40长度
.{8,40}
三、验证
String reg="(?=.*\\d)(?=.*[A-z]).{8,40}";
String test = "a12344..5432";
Pattern pattern = Pattern.compile(reg);
Matcher mc= pattern.matcher(test);
System.out.println(test.matches(reg));