Шаблон регулярных выражений Java для использования в FileNameFilter для исключения определенных файлов - PullRequest
0 голосов
/ 03 марта 2019

Я хочу исключить все файлы в каталоге с именем файла в виде [.*].[a-z]{3,4}.bak.Если имя файла, например, «hello.txt» или «hello.xlsx», то оно должно быть включено.Я создал шаблон ^([^.]+)(\\.)([a-z]{3,4})$, который, кажется, работает правильно для моего случая, но мне нужно убедиться в правильности вышеуказанного шаблона.Пожалуйста, дайте мне знать, если есть лучший шаблон для обработки этого сценария.

Действительный регистр (файлы должны быть включены):

  • Hello.xls
  • привет.xlsx

Недопустимый регистр (исключаемые файлы)

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

1 Ответ

0 голосов
/ 03 марта 2019

Это сработало для меня

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

Спасибо, МихалЗиобер для инструмента.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...