分析以下需求,并用代码实现:
(1)定义List集合,存入多个字符串
(2)删除集合中包含0-9数字的字符串(只要字符串中包含0-9中的任意一个数字就需要删除此整个字符串)
(3)然后利用迭代器遍历集合元素并输出
代码:
import java.util.ArrayList;
import java.util.Iterator;
public class ListDelNum {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("aaa3");
list.add("bfsa");
list.add("c1");
list.add("d2fdg3");
list.add("123");
list.add("f");
list.add("bbb");
//删除包含数字的字符串
ArrayList<String> list2 = new ArrayList<>();
for (String s:list) {
String regex = "[^0-9]{1,}";
if (s.matches(regex)) {
list2.add(s);
}
}
System.out.println(list);
System.out.println(list2);
//迭代器遍历输出
Iterator<String> it = list2.iterator();
while (it.hasNext()) {
String string = (String) it.next();
System.out.println(string);
}
}
}
结果: