我的文件名用冒号分隔 :
这个正在按预期工作
String fileName = "test.pdf:test1.txt:test2.png:test3.jpg:test4.jpeg:test5.doc";
String ext = "pdf";
System.out.println(fileName.matches(".*\\b\\."+ext+":\\b.*"));
但是当匹配的文件位于末尾时,上述解决方案不起作用
String fileName = "test1.txt:test2.png:test3.jpg:test4.jpeg:test5.doc:test.pdf";
实现它的正则表达式是什么?
最佳答案
更改模式以查找 :
或结尾 $
:
".*\\." + ext + "(:|$).*"
(另外,我删除了不必要的 \\b
。)
关于java - 正则表达式匹配文件扩展名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45651438/