如果字符串包含字母 L、M 或 R 以外的任何内容,我需要正则表达式检查失败。
我已经尝试将 L、M 和 R 列入白名单,并将任何不是 L、M 或 R 的内容列入黑名单,或者我是这么认为的。我可能两者都失败了。
if(Pattern.compile("^[LMR]$").matcher("MMMRMMMRMMLLMMK").matches()){
return false;
}
if(Pattern.compile("[^LMR]").matcher("MMMRMMMRMMLLMMK").matches()){
return false;
}
Pattern pat = Pattern.compile("^LMR]");
Matcher mat = pat.matcher("MMMRMMMRMMLLMMK");
if(pat.matches("[^LMR]", "MMMRMMMRMMLLMMK")){
return false;
}
预期:字符串“MMMRMMMRMMLLMMK”失败。实际:我可以在那个匹配器中放入任何东西,它都会通过。
三国纷争
慕盖茨4494581
相关分类