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

Java | Prevent any special characters EXCEPT underscores

正如标题所暗示的,我想检查并防止字符串中的任何特殊字符。但是,这样做我可以防止下划线(可以保留)。有什么方法可以允许下划线吗?

我是这样处理支票的:

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

您的正则表达式当前允许任何字符、数字和与号 (&)。只需在否定集上添加下划线:

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