Java |除了下划线外,防止任何特殊字符

时间:2016-04-21 01:56:16

标签: java regex string matcher

正如标题所示,我想检查并防止字符串中的任何特殊字符。但是,在这样做时,我会阻止下划线(可以保留)。有没有办法允许下划线?

这是我处理支票的方式:

      Pattern pattern = Pattern.compile("[^a-zA-Z0-9&]", Pattern.CASE_INSENSITIVE);
                Matcher m = pattern.matcher(String.join("", args));
                if (m.find()) {
                //Code
                }

1 个答案:

答案 0 :(得分:1)

您的正则表达式目前允许使用任何字符,数字和&符号(&)。只需在否定集中添加下划线:

Pattern pattern = Pattern.compile("[^_a-zA-Z0-9&]", Pattern.CASE_INSENSITIVE);