正如标题所示,我想检查并防止字符串中的任何特殊字符。但是,在这样做时,我会阻止下划线(可以保留)。有没有办法允许下划线?
这是我处理支票的方式:
Pattern pattern = Pattern.compile("[^a-zA-Z0-9&]", Pattern.CASE_INSENSITIVE);
Matcher m = pattern.matcher(String.join("", args));
if (m.find()) {
//Code
}
答案 0 :(得分:1)
您的正则表达式目前允许使用任何字符,数字和&符号(&)。只需在否定集中添加下划线:
Pattern pattern = Pattern.compile("[^_a-zA-Z0-9&]", Pattern.CASE_INSENSITIVE);