我正在使用正则表达式在基于Java的ORACLE ADF中允许所有特殊字符以及数字和字母。 以下是我的正则表达式:
regExVal="^[a-zA-Z0-9@#$%^&*()-+=~!_]+$";
但是,如果我要添加!
或_
个字符,则会出现错误。其余的工作。
答案 0 :(得分:0)
您当前的正则表达式与包含-
的字符串不匹配,因为[)-+]
与)
,*
和+
匹配。用双引号括起来的字符串文字似乎也是罪魁祸首。
您需要在单引号内定义模式,并将连字符放在字符类的末尾:
regExVal='^[!a-zA-Z0-9@#$%^&*()_+=~-]+$';
^^