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中文及特殊字符校验
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。