Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
查找PDF文件的Java正则表达式_Java - Fatal编程技术网

查找PDF文件的Java正则表达式

查找PDF文件的Java正则表达式,java,Java,需要帮助了解如何调整下面的正则表达式吗 现在我们使用[0-9]+\.pdf来识别仅以数字“3005183198.pdf”开头的pdf文件 现在,文件名已更改为新格式,我不知道如何解释它 要找到这样的文件模式,正则表达式是什么 “3005183198.md515114F47DFD62791AC4C87527CED1AA5.PDF” 我知道我应该以“[0-9]+”开头,以\.pdf结尾,只是不确定我需要添加什么来解释“.”以及未知的字母和数字字符串 这个怎么样: “[0-9]+.\\\.pdf” 如

需要帮助了解如何调整下面的正则表达式吗

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

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

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

“3005183198.md515114F47DFD62791AC4C87527CED1AA5.PDF”

我知道我应该以“[0-9]+”开头,以
\.pdf
结尾,只是不确定我需要添加什么来解释“.”以及未知的字母和数字字符串

这个怎么样:

“[0-9]+.\\\.pdf”


如果文件名以
.PDF
结尾,则您的模式不起作用,因为您只检查小写变量。编译模式时,可以传递某些标志,因此以下代码应涵盖您需要的内容:

Pattern pdfCheck = Pattern.compile("^.*\\.pdf$", Pattern.CASE_INSENSITIVE);
字母数字正则表达式:

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

数字正则表达式:

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

Dot正则表达式:

"^\\.$"
你的正则表达式:

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

一个或多个数字字符+正好一个点+一个或多个字母数字字符+“.pdf”

匹配文件名所需的表达式应如下所示:

boolean res = testString.matches("[0-9]+[.][0-9A-Za-z]+[.][Pp][Dd][Ff]");
使用[.]匹配点:)


请告诉我我是否帮过忙!:)

.PDF
之前的文件名中,可以写入任何名称?(任何名称表示任何字符、特殊字符、数字)。+.PDF?通常匹配任何非空白字符文件名包含字母,因此您的模式不会覆盖所有内容。*覆盖字母。它的开头是数字。根据给定的示例,在字母数字模式之后,应该有一个点字符。