Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在java中使用正则表达式查找列表项_Java_Regex_Arraylist - Fatal编程技术网

在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()
?您使用什么类型的列表?字符串列表或其他一些对象的列表?它是字符串列表。