Java利用正则表达式去掉字符串中的英文
程序员文章站
2022-03-20 10:24:15
...
利用正则表达式去掉字符串中的英文
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
相关推荐:
以上就是Java利用正则表达式去掉字符串中的英文的详细内容,更多请关注其它相关文章!
上一篇: java中map可以按key排序吗?
下一篇: 浅谈Java如何搭建环境变量