在java中使用正则表达式查找列表项
我有一个文件列表,列表中的每一项都是文件名,后面跟着各种信息,比如创建日期。我需要一种方法来检查列表中是否包含仅使用文件名的文件 因此,如果列表包含:在java中使用正则表达式查找列表项,java,regex,arraylist,Java,Regex,Arraylist,我有一个文件列表,列表中的每一项都是文件名,后面跟着各种信息,比如创建日期。我需要一种方法来检查列表中是否包含仅使用文件名的文件 因此,如果列表包含: [fileName1#date#otherinfo, fileName2#date#otherinfo] 如果我不知道日期或其他信息是什么,是否有正则表达式来查找列表是否包含fileName1(+任意数量的字符) List#contains()需要一个参数 您可以做的是迭代列表并检查匹配项 ArrayList<String> lis
[fileName1#date#otherinfo, fileName2#date#otherinfo]
如果我不知道日期或其他信息是什么,是否有正则表达式来查找列表是否包含fileName1(+任意数量的字符)
List#contains()
需要一个
参数
您可以做的是迭代列表并检查匹配项
ArrayList<String> list = new ArrayList();
list.add("fileName124567268xtz");
list.add("1234);
String regex = "fileName.*";
for(int i = 0; i < list.size(); ++i)
if(list.get(i).matches(regex))
System.out.println(list.get(i));
ArrayList list=new ArrayList();
添加(“文件名124567268XTZ”);
添加(“1234”);
字符串regex=“fileName.*”;
对于(int i=0;i
为什么不遍历列表,对于每个文件,获取名称并使用contains()
?您使用什么类型的列表?字符串列表或其他一些对象的列表?它是字符串列表。