方法讲解:
输出的字符串中7位数要求前4为是字母,后3位是数字才符合要求
public static boolean getComp(String kode) {
if (kode.length() == 7) {
String a = kode.substring(0, 4);
String b = kode.substring(4, 7);
Pattern pattern1 = Pattern.compile("[a-zA-Z]*");
Matcher matcher1 = pattern1.matcher(a);
Pattern pattern = Pattern.compile("[0-9]*");
Matcher matcher = pattern.matcher(b);
if (matcher1.matches() && matcher.matches()) {
return true;
} else {
return false;
}
}
return false;
}
String str1 = "abcdfjijgiaj"; //小写字母
String str2 = "JAOGVNDIJEIO"; //大写字母
String str3 = "12345465870"; //数字
String str4 = "@#$^^%^&*("; //特殊字符
Pattern pattern1 = Pattern.compile("[a-z]*");
Pattern pattern2 = Pattern.compile("[A-Z]*");
Pattern pattern3 = Pattern.compile("[0-9]*");
Pattern pattern4 = Pattern.compile("\\p{Punct}+");
Matcher matcher1 = pattern1.matcher(str1);
Matcher matcher2 = pattern2.matcher(str2);
Matcher matcher3 = pattern3.matcher(str3);
Matcher matcher4 = pattern4.matcher(str4);