正则
String str = "我mendacious3213,213;。⒈8イ┨ | ,.,。|”:;''\"|}{@#$%^&*()'";
String regEx = "[^a-zA-Z0-9\\u4E00-\\u9FA5。]*";
Pattern p = Pattern.compile(regEx);
Matcher m = p.matcher(str);
String trim = m.replaceAll("").trim();
解释:
“\u4e00”和“\u9fa5”是unicode编码,并且正好是中文编码的开始和结束的两个值,所以这个正则表达式可以用来判断字符串中是否包含中文。正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。
正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。
本文来自博客园,作者:diligently,转载请注明原文链接:https://www.cnblogs.com/luo12828-foxmail/p/16964060.html

浙公网安备 33010602011771号