Java 正在查找正则表达式以测试具有多个扩展名的文件名

Java 正在查找正则表达式以测试具有多个扩展名的文件名,java,regex,Java,Regex,我正在寻找正则表达式来测试具有多个扩展名的文件,即test.1.log.old 谢谢, M.如果您只测试文件名,那么这将起作用 (.[^.]+\.){2} 如果您试图匹配多个文件名路径,则可能需要修改正则表达式。好的,那么到目前为止您尝试了什么?@user735248,定义什么是成功的测试。。。您已经尝试了什么?我们确实需要更多的细节,例如底层文件系统。在许多文件系统中,例如我的计算机上的Mac OS扩展分区,此注释的文本实际上是一个有效的文件名。请注意,我没有逗号或特殊字符。您表达式中的第一

我正在寻找正则表达式来测试具有多个扩展名的文件,即test.1.log.old

谢谢,
M.

如果您只测试文件名,那么这将起作用

(.[^.]+\.){2}

如果您试图匹配多个文件名路径,则可能需要修改正则表达式。

好的,那么到目前为止您尝试了什么?@user735248,定义什么是成功的测试。。。您已经尝试了什么?我们确实需要更多的细节,例如底层文件系统。在许多文件系统中,例如我的计算机上的Mac OS扩展分区,此注释的文本实际上是一个有效的文件名。请注意,我没有逗号或特殊字符。您表达式中的第一个点对我来说似乎很奇怪。有了它,它将无法与a.b.c.相提并论@Jens-你是对的。第一个点应与任何字符匹配。请试试这个。[^.]*\.{2}-它似乎对a.b.c.有用