public static String filterIllegalCharacters(String str) {
Pattern pattern = Pattern.compile("[^\\s\\u4e00-\\u9fa5a-zA-Z0-9_-]");
//"\\s"这个表示过滤空格,\\u4e00-\\u9fa5a表示过滤汉字,a-zA-Z0-9表示过滤大小写和数字,_-表示两种横线
Matcher matcher = pattern.matcher(str);
StringBuffer buffer = new StringBuffer();
while (matcher.find()) {
matcher.appendReplacement(buffer, "");
}
matcher.appendTail(buffer);
return buffer.toString();
}
过滤汉字和特殊字符的正则表达式
于 2022-04-19 10:30:00 首次发布
该博客介绍了一个Java方法,用于过滤字符串中的非法字符。该方法使用正则表达式匹配并移除非空格、汉字、字母、数字及下划线以外的字符,确保字符串的合法性。

4897

被折叠的 条评论
为什么被折叠?



