繁体   English   中英

Java:文件夹中的通配符文件搜索

[英]Java : Wild card File search in Folder

我有一个包含文件列表的文件夹。 我想搜索文件。

例如。 1.TBC_DICV_11943_IGAXMLService__V1.0

搜索关键字为 TBC*IGAXML*1* , *1.0, IGAXMLService

EXEC_DICV_SERVICE_TEST

搜索关键字是DICV , *Test请问可以帮忙搜索一下吗?

你可以试试这样`

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

serachkeyword 是 TBC*IGAXML*1* , *1.0, IGAXMLService 等

它的工作正常。

谢谢回答我的问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM