当前位置: 代码迷 >> java >> 在 FileNameFilter 中用于排除特定文件的 Java 正则表达式模式
  详细解决方案

在 FileNameFilter 中用于排除特定文件的 Java 正则表达式模式

热度:105   发布时间:2023-07-25 19:36:12.0

我想排除具有[.*].[az]{3,4}.bak形式的文件名的目录中的所有文件。 如果文件名是例如“hello.txt”或“hello.xlsx”,则应包括在内。 我创建了一个模式^([^.]+)(\\\\.)([az]{3,4})$ ,它似乎适合我的情况,但我需要确保上述模式的正确性。 请让我知道是否有更好的模式来处理这种情况。

有效案例(要包含的文件):

  • 你好.xls
  • 你好.xlsx

无效案例(要排除的文件)

  • 你好.txt.bak
  • 你好.xlsx.bak

这对我有用

^[^.]+.[Az]{3,4}(?!.*.bak)

感谢 Michal Ziober 提供的工具。

  相关解决方案