0

asRuleValue 是[^0-9a-zA-Z"'-.#, ]

Pattern classPattern = Pattern.compile(asRuleValue, Pattern.CASE_INSENSITIVE);
Matcher m = classPattern.matcher(asValue);
if (!m.find())
{
   lbFlag = true;
}

在某些情况下无法正常工作,例如()我在这里做错了什么?

4

1 回答 1

9

你需要-在你的角色类中转义或者把它放到最后。

采用:

[^0-9a-zA-Z"'.#, -]

否则,您正在创建一个字符范围从'.还包括()*+,

于 2012-10-23T08:34:42.813 回答