我的Arraylist里的String类型值中,有数字也有英文符号,怎么过滤掉ArrayList里面的数字
时间: 2024-05-26 09:10:05 浏览: 65
List集合与一般数组的区别
和符号?
您可以使用正则表达式来过滤掉ArrayList里面的数字和符号。具体可以使用以下代码:
ArrayList<String> list = new ArrayList<String>();
//添加元素
String regex = "\\d+|[a-zA-Z]+"; //设置正则表达式
for (int i = 0; i < list.size(); i++) {
String str = list.get(i);
//使用正则表达式进行过滤
str = str.replaceAll(regex, "");
list.set(i, str);
}
//打印过滤后的ArrayList
System.out.println(list);
以上代码中,设置了正则表达式“\\d+|[a-zA-Z]+”,其中“\\d+”表示匹配所有数字,“[a-zA-Z]+”表示匹配所有字母。使用replaceAll()方法可以将匹配到的数字和字母替换为空字符串,从而实现过滤效果。
阅读全文