使用正则表达式过滤这些特定的字符°*:

时间:2014-10-20 15:19:33

标签: java regex alphanumeric

我需要允许这些特殊字符保存在DB中 - > °*: 而且我很难知道我必须删除下一个字符串的哪一部分才能允许它们。

private static final String ALPHANUMERIC_RE =  "^([\\w\\d_\\s\\,\\&\\/\\(\\)\\;\\\'\\\"#@\\$])*$";

1 个答案:

答案 0 :(得分:0)

首先,ALPHANUMERIC_RE = "^([\\w\\d_\\s\\,\\&\\/\\(\\)\\;\\\'\\\"#@\\$])*$"可以缩短为:

ALPHANUMERIC_RE = "^[\\w\\s,&/();'\"#@$]*$"

它们的行为相同,即匹配包含以下字符的字符串:

  • 任何字母数字字符,不区分大小写
  • 空格和标签
  • ,&/();'"#@$

现在,了解你应该添加新字符的位置更为精确:

ALPHANUMERIC_RE = "^[\\w\\s,&/();'\"#@$°*]*$"