创建ArrayList对象,添加成员,如"abcd3","abcde"等,代码实现方法体:public void deleteNum(ArrayList<String> list){...}。要求凡是成员中包含有数字(0~9)的均删除,如成员"abcd3"是需要删除的。
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("abcs");
list.add("abcs2");
list.add("abcsd");
list.add("abcsda");
deleteNum(list);
}
public static void deleteNum(ArrayList<String> list) {
Iterator<String> it = list.iterator();
String regex = "\\d";
while(it.hasNext()) {
if(it.next().matches(regex)) {
it.remove();
}
}
System.out.println(list);
}
为什么我删不掉里面含有数字的字符串,"\\d"不是代表任意数字吗,求大神解答TAT
|
|