String去重复
一:正則(當(dāng)長(zhǎng)度太大的時(shí)候正則的容量不夠用,效果就消失了)
public static void main(String[] args) {String SS= "123,44,11,222,456,755,1";System.out.println(SS);String q ="11";StringBuffer sb = new StringBuffer(SS);//利用reverse中的replaceAll去重,也可以作用正則表達(dá)式String s = sb.reverse().toString().replaceAll(","+q, "");StringBuffer ccc = new StringBuffer(s);//因?yàn)槿ブ睾蠓戳怂性诜催^(guò)來(lái)String s1 = ccc.reverse().toString();System.out.println(s1);}二:自己重新測(cè)試了別的方法利用循環(huán)去重,雖然有些麻煩但是還能易懂點(diǎn)(如果有更方便的歡迎大牛下方評(píng)論留言,謝謝)
public static void main(String[] args) {String SS = "488,489,490,216,222,213,177,140,77,505,548,560";//字符串String[] strArray = SS.split(",");//轉(zhuǎn)數(shù)組 // String[] strArray = {"488","489","490","216","222","213","177","140","77","505","548","560"};Long KK = new Long(490);//需要去重的數(shù)String[] xin = new String[strArray.length-1];int i=0;for (String s : strArray) {if (Long.parseLong(s)!=KK){xin[i]=s;}if (i<=xin.length&&Long.parseLong(s)!=KK){i++;}System.out.println(Arrays.toString(xin));}System.out.println("集合中:"+Arrays.toString(strArray)+"需要去掉:"+KK);String str= StringUtils.join(xin,",");System.out.println(str);}總結(jié)
- 上一篇: hbuilder+dcloud开发APP
- 下一篇: XSS绕过,XSS过滤速查,XSS绕过姿