Регулярное выражение для имени файла в пути - macos - PullRequest
0 голосов
/ 28 июня 2018

Я пытаюсь прочитать файл в моей папке загрузки (у меня есть система Mac), используя следующую строку кода:

    PDDocument doc = PDDocument.load(new File("/Users/mohand/Downloads/1963_Automation_BigTurnip_290618.pdf"));

Проблема в том, что цифра «1963» будет продолжать меняться, но текст «_Automation_BigTurnip_290618.pdf» останется прежним.

Могу ли я использовать любое регулярное выражение, которое подберет любой файл с "_Automation_BigTurnip_290618.pdf"?

Ответы [ 3 ]

0 голосов
/ 28 июня 2018

Нет необходимости в регулярных выражениях. Просто используйте endsWith:

if (name.endsWith("_Automation_BigTurnip_290618.pdf"))
0 голосов
/ 29 июня 2018

Я сделал это используя:

File dir = new File("/Users/mohand/Downloads/");
File[] files = dir.listFiles((dir1, name) ->  name.endsWith("Automation_BigTurnip_290618.pdf"));
0 голосов
/ 28 июня 2018

Вы можете использовать регулярное выражение, подобное этому:

^(\d+)_Automation_BigTurnip_290618\.pdf$

Это будет соответствовать любому файлу, начинающемуся как минимум с одной цифры и заканчивающемуся по указанному вами шаблону.

...