路径中文件名的正则表达式-MacOS

时间:2018-06-28 15:54:27

标签: java regex filepath

我正在尝试使用以下代码行读取我的“下载”文件夹(我有一个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 :(得分:1)

我使用:

{
 "name" : "value",
 "documents" : [
      {
       "documentPath" : "value"
       "documentRemark" : "value"
       },
      {
       "documentPath" : "value2"
       "documentRemark" : "value2"
      }
      ],
 "isLFStatus" : true,
 "isLFShared" : true
}

答案 1 :(得分:0)

您可以使用如下正则表达式:

^(\d+)_Automation_BigTurnip_290618\.pdf$

这将匹配任何以至少一位数字开头并以您指定的模式结尾的文件。

答案 2 :(得分:0)

无需正则表达式。只需使用endsWith

if (name.endsWith("_Automation_BigTurnip_290618.pdf"))