//这个我从逆向考虑,找出常用合法的字符,其他为非法,过滤即可
public String stringFilter(String str) throws PatternSyntaxException {
// 只允许字母和数字和中文//[\\pP‘’“”
String regEx = "^[A-Za-z\\d\\u4E00-\\u9FA5\\p{P}‘’“”]+$";
Pattern p = Pattern.compile(regEx);
StringBuilder sb = new StringBuilder(str);
for (int len = str.length(), i = len - 1; i >= 0; --i) {
if (!p.matches(regEx, String.valueOf(str.charAt(i)))) {
Toast.makeText(
contex,
contex.getResources().getString(R.string.emoji),
Toast.LENGTH_SHORT);
sb.deleteCharAt(i);
}
}
return sb.toString();
}
[url=http://www.loldv.com]LOL视频[/url]