Java替換各種特殊字元工具類

不淨之心發表於2015-09-25
[url]http://my.oschina.net/u/1245614/blog/511308[/url]

public class StringFilterUtil {

public static String stringFilter(String str) throws PatternSyntaxException {
// 只允許字母和數字
// String regEx = "[^a-zA-Z0-9]";
// 清除掉所有特殊字元
String regEx = "[`~!@#$%^&*()+=|{}':;',//[//].<>/?~!@#¥%……&*()——+|{}【】‘;:”“’。,、?]";
Pattern p = Pattern.compile(regEx);
Matcher m = p.matcher(str);
return m.replaceAll("").trim();
}

public static void main(String[] args) {
String str = "*adCVs*34_a _09_b5*[/435^*&城池()^$$&*).{}+.|.)%%*(*.中國}34{45[]12.fd'*&999下面是中文的字元¥……{}【】。,;’“‘”?";
System.out.println(stringFilter(str));
}
}

相關文章