我需要Java正则表达式的帮助。我有两个文件:

file_201111.txt.gz
file_2_201111.txt.gz


我需要一个正则表达式来搜索这两个文件。

如果使用file_[0-9]+.txt.gz,则得到第一个文件;如果使用file_[0-9]_[0-9]+.txt.gz,则得到第二个文件。

如何结合两种搜索模式来搜索两个文件?

谢谢

最佳答案

您必须使用?指示可选单元是可选的。并且由于它是一个多字符单元,因此应将其与()分组。尝试这个:

file(_[0-9])?_[0-9]+\\.txt\\.gz

关于java - Java Regex搜索两个文件名,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47913233/

10-12 02:32