我在下面有三个字符串 a、b、c,我试图让字符串 exp 与字符串 b 部分匹配,但是每次运行代码时都没有匹配。
String a = "ID = '5' && name='abc' || level='5'";
String b = "ID = '6' && name='def' || level='6' && year='2012'";
String exp = "ID = '6' && name='def' || level='6'";
我的代码:
Pattern p = Pattern.compile(b);
Matcher m = p.matcher(exp);
if(m.matches()){
System.out.println("Perfect Match");
}
else if(m.hitEnd()){
System.out.println("Partial Match");
}
else{
System.out.println("No Match");
}
即使我删除了 && year='2012',它也没有给我匹配。