需要帮助找出如何调整下面的正则表达式
现在我们使用[0-9]+\.pdf来识别只以数字“3005183198.pdf”开头的PDF文件。
现在文件名已经改成了新的格式,我不知道该怎么解释。
要找到这样的文件模式,正则表达式是什么?
“3005183198.md515114F47DFD62791AC4C87527CED1AA5.PDF”
我知道我应该以"0-9+“开始,以\.pdf结束,只是不确定我需要添加什么来说明”。以及未知的字母和数字串。
发布于 2017-09-07 04:13:33
这样如何:
“0-9+.*\.pdf”
发布于 2017-09-07 04:17:19
如果文件名真的以.PDF结尾,您的模式将不起作用,因为您只检查小写变体。在编译模式时,您可以传递某些标志,因此您需要的内容应该包含在以下代码中:
Pattern pdfCheck = Pattern.compile("^.*\\.pdf$", Pattern.CASE_INSENSITIVE);发布于 2017-09-07 04:20:22
字母数字正则表达式:
"^[a-zA-Z0-9]+$"或
"^.+$"数字正则表达式:
"^[0-9]+$"或
"^\\d+$"点正则表达式:
"^\\.$"您的正则表达式:
"^\\d+\\..+\\.pdf$"一个或多个数字字符+恰好一个点+一个或多个字母数字字符+ ".pdf“
https://stackoverflow.com/questions/46083524
复制相似问题