我有一个字符串MyString = "AP;";
或任何其他数量的字符串,其中包含 ;
当我尝试验证 MyString 匹配模式时,例如。MyPattern = "^[a-zA-Z0-9 ()+-_.]*$";
我认为应该允许 AlphaNumerics 和字符 ()+-_.]* 但不允许;
但是下面的语句返回 True!
Pattern sepMatchPattern = sepMatchCompiler.compile("^[a-zA-Z0-9 ()+-_.]*$");
Perl5Matcher matcher = new Perl5Matcher();
if (matcher.matches("AP;", sepMatchPattern)) {
return true;
} else {
return false;
}
谁能解释为什么分号一直被允许通过?