String去重复

一:正则(当长度太大的时候正则的容量不够用,效果就消失了)


    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去重,也可以作用正则表达式
        String s = sb.reverse().toString().replaceAll(","+q, "");
        StringBuffer ccc = new StringBuffer(s);
        //因为去重后反了所有在反过来
        String s1 = ccc.reverse().toString();
        System.out.println(s1);

    }

二:自己重新测试了别的方法利用循环去重,虽然有些麻烦但是还能易懂点(如果有更方便的欢迎大牛下方评论留言,谢谢)

    public static void main(String[] args) {
        String SS = "488,489,490,216,222,213,177,140,77,505,548,560";//字符串
        String[] strArray = SS.split(",");//转数组
//        String[] strArray = {"488","489","490","216","222","213","177","140","77","505","548","560"};
        Long KK = new Long(490);//需要去重的数
        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);




    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值