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 首次发布