list移除多个元素(正则)

list移除多个元素

		List<Integer> li = new ArrayList<>();
		li.add(1);
		li.add(2);
		li.add(3);
		li.add(4);
		//正则表达式 1 || 2
		String st = "[12]";
		//基础循环,因为需要移动下标所以使用超级for循环不合适
        for(int i=0;i<li.size();i++){
        	System.out.println("i:"+i+",值:"+li.get(i));
        	if(li.get(i).toString().matches(st)){	//正则比对,等于li.get(i)==1 || li.get(i)==2
        		System.out.println("移除== i:"+i+",值:"+li.get(i));
        		li.remove(i); 	//移除元素
        		i--;	//移除一个元素,所以下标还原
        	}
        }

版权声明:本文为wangshao5122原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。