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

时间:2019-03-03 18:42:46

标签: java regex

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

有效案例(包含文件)

  • Hello.xls
  • hello.xlsx

无效的大小写(排除文件)

  • hello.txt.bak
  • hello.xlsx.bak

1 个答案:

答案 0 :(得分:-1)

这对我有用

  

^ [^。] +。[A-z] {3,4}(?!。*。bak)

感谢Michal Ziober的工具。

https://regex101.com/r/HBVs2p/3