【发布时间】:2014-10-20 15:19:32
【问题描述】:
我需要允许将这些特殊字符保存在数据库中 -> ° * : 而且我很难知道我必须删除下一个字符串的哪一部分才能允许它们。
private static final String ALPHANUMERIC_RE = "^([\\w\\d_\\s\\,\\&\\/\\(\\)\\;\\\'\\\"#@\\$])*$";
【问题讨论】:
标签: java regex alphanumeric
我需要允许将这些特殊字符保存在数据库中 -> ° * : 而且我很难知道我必须删除下一个字符串的哪一部分才能允许它们。
private static final String ALPHANUMERIC_RE = "^([\\w\\d_\\s\\,\\&\\/\\(\\)\\;\\\'\\\"#@\\$])*$";
【问题讨论】:
标签: java regex alphanumeric
首先,ALPHANUMERIC_RE = "^([\\w\\d_\\s\\,\\&\\/\\(\\)\\;\\\'\\\"#@\\$])*$" 可以简写为:
ALPHANUMERIC_RE = "^[\\w\\s,&/();'\"#@$]*$"
它们的行为相同,即匹配包含以下字符的字符串:
,,&,/,(,),;,',",#,@,@987654
现在,更容易理解应该在哪里添加新字符:
ALPHANUMERIC_RE = "^[\\w\\s,&/();'\"#@$°*]*$"
【讨论】:
° 和*。但不要忘记 ^ 和 $ 锚点。