; を含む文字列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;
}
セミコロンが許可され続ける理由を誰か説明できますか?