如何使用正则表达式

时间:2018-10-23 16:27:09

标签: java regex file jenkins

假设我有一个名为xpto的文件夹,而该文件夹中又包含多个子文件夹,那么如何仅在这些子文件夹中找到一个名为example.xyz的文件? (xpto文件夹和文件名始终是静态的。唯一不同的是xpto的子文件夹)

注意:example.xyz可能同时存在于//xpto上,因此将返回 SHOULD NOT

文件夹树(可以提供更清晰的视图):

/
|--- xpto
   |--- subfolder1
      |--- example.xyz
   |--- othername
      |--- example.xyz
   |--- yetanotherrandomname
      |--- example.xyz
   |--- example.xyz
|--- example.xyz

我正在使用Java实现此目的。

到目前为止,我没有取得什么成就,但是使用了类似的方法

^xpto|example.xyz$告诉我example.xyz/(我不想要的文件)上存在的/xpto

还使用类似^xpto\\\\.*\\\\example.xyz$的方法返回0个结果。

有人可以帮助我吗?预先感谢

编辑 由于有很多问题,这是我用来获取所需文件的代码(无法更改此代码,因为此代码属于Jenkins(thinBackup)的插件,我正在尝试将其他文件添加到备份中。这就是该插件用于执行此操作的代码)

Pattern pattern = Pattern.compile("missing regex"); //the missing regex
final IOFileFilter addFilesFilter = new RegexFileFilter(pattern);

final IOFileFilter filter = FileFilterUtils.and(addFilesFilter);

try {
//origin and destination being both File's. Not very important.
    FileUtils.copyDirectory(originPath, destinationPath, filter);
} catch (IOException e) {
    e.printStackTrace();
}

0 个答案:

没有答案