首页 >Java >java教程 >Java利用正则表达式去掉字符串中的英文

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

php是最好的语言
php是最好的语言原创
2018-08-10 09:55:024004浏览

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

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正则多字符串匹配替换

以上是Java利用正则表达式去掉字符串中的英文的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn