java 去除字符串中的英文_Java利用正则表达式去掉字符串中的英文

2023-05-16

利用正则表达式去掉字符串中的英文String str = "111,aaa,222,bbb";

Pattern p = Pattern.compile("[a-zA-z]");//创建stringBuff用来拼接StringBuffer sb = new StringBuffer();

String[] s = str .split(",");for (int i = 0; i < s.length; i++) { //如果包含英文字母我这边不做处理,如果有需求,可以自己添加

if(p.matcher(s[i]).find()) { //不包含英文字母

}else{ //拼接成新的字符串,判断当前索引如果不是最后一个,就在拼接完字符串以后加上 ","

if(i < s.length - 1){

sb.append(s[i] + ",");

}else { //如果是最后一个,就直接添加

sb.append(s[i]);

}

}

} //校验最后一位是否包含 "," 出现此情况的原因是:最后一位字符包含英文,我没有处理,倒数第二位字符在拼接的时候,因为不是最后一位,所以会加一个","

String sbs = sb.toString(); if(sbs.endsWith(",")){

sbs = sbs.substring(0,sbs.length() - 1);

}

System.out.println(sbs);

输出结果:111,222

相关推荐:

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

java 去除字符串中的英文_Java利用正则表达式去掉字符串中的英文 的相关文章

随机推荐