您将需要在字符类中使用Java的字符类交集运算符,否则它实际上会匹配
&&。顺便说一句,您的第一个字符类从
A到(小写)
z还包括
[]^_,您当然不希望这样;并且您拼写了“
Patter.complile”。
也,
matches()
尝试根据图案匹配 整个 区域。
因此,您需要使用
find()代替或用填充表达式
.*。
public boolean checkString(String arg) { return Pattern.compile("[[a-zA-Z]&&[^MDCLXVIivxlcdm]]").matcher(arg).find();}


