1、find 只要字符串包含目标就会返回true
2、matches 要整个字符串匹配太返回 true
public static void main(String[] args) {
String str = "B00YWLJNPQ,";
Pattern compile = Pattern.compile("[A-Z][A-Z0-9]{9}");
Matcher m = compile.matcher(str);
if(m.find()) {
System.out.println(true);
}else {
System.out.println(false);
}
System.out.println(compile.matcher(str).matches());
String str2 = "B00YWLJNPQ";
Pattern compile2 = Pattern.compile("[A-Z][A-Z0-9]{9}");
Matcher m2 = compile2.matcher(str2);
if(m2.find()) {
System.out.println(true);
}else {
System.out.println(false);
}
System.out.println(m2.matches());
}
输出结果:
true
false
true
true