我需要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/