【问题标题】:Using regex to filter these specific chars ° * :使用正则表达式过滤这些特定字符 ° * :
【发布时间】:2014-10-20 15:19:32
【问题描述】:

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

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

【问题讨论】:

    标签: java regex alphanumeric


    【解决方案1】:

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

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

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

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

    现在,更容易理解应该在哪里添加新字符:

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

    【讨论】:

    • 所以使用 ALPHANUMERIC_RE = "[\\w\\s,&/();'\"#@$°*]*" 可以让我承认这个字符 +°: ?跨度>
    • @jose 你给的那个将允许字符°*。但不要忘记 ^$ 锚点。
    猜你喜欢
    • 2017-07-24
    • 2019-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-13
    • 2013-09-23
    • 1970-01-01
    相关资源
    最近更新 更多