在java中使用regex查找列表项

时间:2015-10-26 10:23:46

标签: java regex arraylist

我有一个文件列表,列表中的每个项目都是文件的名称,后跟创建日期等各种信息。我需要一种方法来检查列表是否包含仅使用文件名的文件。

因此,如果列表包含:

[fileName1#date#otherinfo, fileName2#date#otherinfo]

如果我不知道日期或其他信息是什么,是否有正则表达式来查找列表是否包含fileName1(+任意数量的字符)?

1 个答案:

答案 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));