Java正则表达式查找PDF文件

时间:2017-09-06 20:06:52

标签: java

需要帮助弄清楚如何调整以下正则表达式

现在我们使用[0-9]+\.pdf来识别以数字“3005183198.pdf”开头的PDF文件

现在文件名已更改为新格式,我不知道如何解释它。

正则表达式会找到这样的文件模式是什么?

“3005183198.md515114F47DFD62791AC4C87527CED1AA5.PDF”

我知道我应该从" [0-9] +"开始并以\.pdf结束,只是不确定我需要添加到帐户"。"和未知的字母和数字串。

4 个答案:

答案 0 :(得分:2)

这个怎么样:

  

“[0-9] +。* \\。PDF”

答案 1 :(得分:0)

如果文件名确实以<VirtualHost *:80> DocumentRoot /var/www/public ServerName sub1.scotch.box ServerAlias *.scotch.box </VirtualHost> 结尾,则您的模式不起作用,因为您只检查小写变体。编译模式时,您可以传递某些标志,因此您需要的内容应包含在以下代码中:

.PDF

答案 2 :(得分:0)

字母数字正则表达式:

"^[a-zA-Z0-9]+$"

OR

"^.+$"

数字正则表达式:

"^[0-9]+$"

OR

"^\\d+$"

Dot regex:

"^\\.$"

你的正则表达式:

"^\\d+\\..+\\.pdf$"

一个或多个数字字符+恰好一个点+一个或多个字母数字字符+“。pdf”

答案 3 :(得分:0)

您需要匹配文件名的表达式如下:

boolean res = testString.matches("[0-9]+[.][0-9A-Za-z]+[.][Pp][Dd][Ff]");

使用[。]匹配点:)

如果我有帮助,请告诉我! :)