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);
正如标题所暗示的,我想检查并防止字符串中的任何特殊字符。但是,这样做我可以防止下划线(可以保留)。有什么方法可以允许下划线吗?
我是这样处理支票的:
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);