首頁 > Java > java教程 > Java利用正規表示式去掉字串中的英文

Java利用正規表示式去掉字串中的英文

php是最好的语言
發布: 2018-08-10 09:55:02
原創
3987 人瀏覽過

利用正規表示式去掉字串中的英文

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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板