查找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?通常匹配任何非空白字符文件名包含字母,因此您的模式不会覆盖所有内容。*覆盖字母。它的开头是数字。根据给定的示例,在字母数字模式之后,应该有一个点字符。