java判断字符串中是否包含中文并过滤中文
java判断字符串中是否包含中文并过滤掉中文,具体内容如下
1.判断字符串中是否包含中文方法封装
/** *判断字符串中是否包含中文 *@paramstr *待校验字符串 *@return是否为中文 *@warn不能校验是否为中文标点符号 */ publicstaticbooleanisContainChinese(Stringstr){ Patternp=Pattern.compile("[\u4e00-\u9fa5]"); Matcherm=p.matcher(str); if(m.find()){ returntrue; } returnfalse; }
说明:需要导入
importjava.util.regex.Matcher;
importjava.util.regex.Pattern;
2.过滤中文
/** *过滤掉中文 *@paramstr待过滤中文的字符串 *@return过滤掉中文后字符串 */ publicstaticStringfilterChinese(Stringstr){ //用于返回结果 Stringresult=str; booleanflag=isContainChinese(str); if(flag){//包含中文 //用于拼接过滤中文后的字符 StringBuffersb=newStringBuffer(); //用于校验是否为中文 booleanflag2=false; //用于临时存储单字符 charchinese=0; //5.去除掉文件名中的中文 //将字符串转换成char[] char[]charArray=str.toCharArray(); //过滤到中文及中文字符 for(inti=0;i说明:isChinese(char)方法见文章:java中文及特殊字符校验
3.测试
publicstaticvoidmain(String[]args){ StringfileName="test,中文"; System.out.println(filterChinese(fileName)); }4.更多校验请移步文章:java中文及特殊字符校验
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。