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--; //移除一个元素,所以下标还原
}
}