我有一个文件列表,列表中的每个项目都是文件的名称,后跟创建日期等各种信息。我需要一种方法来检查列表是否包含仅使用文件名的文件。
因此,如果列表包含:
[fileName1#date#otherinfo, fileName2#date#otherinfo]
如果我不知道日期或其他信息是什么,是否有正则表达式来查找列表是否包含fileName1(+任意数量的字符)?
答案 0 :(得分:0)
List<T>#contains()
需要<T>
参数。
您可以做的是遍历列表并检查匹配。
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));