Java : 在文件夹中搜索通配符文件
Java : Wild card File search in Folder
我有一个包含文件列表的文件夹。我想搜索文件。
例如。 1. TBC_DICV_11943_IGAXMLService__V1.0
搜索关键字为 TBC*IGAXML*1* , *1.0, IGAXMLService etc
EXEC_DICV_SERVICE_TEST
搜索关键字是DICV, *测试
请问可以帮忙搜一下吗?
你可以这样试`
List<String>arrlist=new ArrayList<String>();
arrlist.add("what ever u wants");// add more
for(int i=0;i<arrlist.size();i++)
{
if(arrlist.get(i).equals(" TBC_DICV_11943_IGAXMLService__V1.0"));
{
System.out.println("match found do your stuff here");
}
}
这是一种使用 Stream 和 Pattern 的方法:
List<String> list = new ArrayList<>();
list.add("foo");
list.add("TBC_DICV_11943_IGAXMLService__V1.0");
list.add("bar");
Pattern pattern = Pattern.compile("TBC.*IGAXML.*1.*");
list.stream().filter(value -> pattern.matcher(value).find()).forEach(System.out::println);
String serachkeyword;
FileFilter fileFilter = new WildcardFileFilter(serachkeyword);
File[] files = new File(path).listFiles(fileFilter);
List<File> list = new ArrayList<File>(Arrays.asList(files));
搜索关键字是 TBC*IGAXML*1* , *1.0, IGAXMLService 等
它工作正常。
感谢您回答我的问题。
我有一个包含文件列表的文件夹。我想搜索文件。
例如。 1. TBC_DICV_11943_IGAXMLService__V1.0
搜索关键字为 TBC*IGAXML*1* , *1.0, IGAXMLService etc
EXEC_DICV_SERVICE_TEST
搜索关键字是DICV, *测试 请问可以帮忙搜一下吗?
你可以这样试`
List<String>arrlist=new ArrayList<String>();
arrlist.add("what ever u wants");// add more
for(int i=0;i<arrlist.size();i++)
{
if(arrlist.get(i).equals(" TBC_DICV_11943_IGAXMLService__V1.0"));
{
System.out.println("match found do your stuff here");
}
}
这是一种使用 Stream 和 Pattern 的方法:
List<String> list = new ArrayList<>();
list.add("foo");
list.add("TBC_DICV_11943_IGAXMLService__V1.0");
list.add("bar");
Pattern pattern = Pattern.compile("TBC.*IGAXML.*1.*");
list.stream().filter(value -> pattern.matcher(value).find()).forEach(System.out::println);
String serachkeyword;
FileFilter fileFilter = new WildcardFileFilter(serachkeyword);
File[] files = new File(path).listFiles(fileFilter);
List<File> list = new ArrayList<File>(Arrays.asList(files));
搜索关键字是 TBC*IGAXML*1* , *1.0, IGAXMLService 等
它工作正常。
感谢您回答我的问题。