Java 使用正则表达式匹配日期范围

Java 使用正则表达式匹配日期范围,java,regex,Java,Regex,我需要一个正则表达式来匹配一些文件名,实际上它们是有日期的日志,我只需要获取从24日到31日的日志。还有两种类型的日志 日志文件名如下所示: log_file_first-Type_24-03-2013 log_file_second-Type_24-03-2013 我尝试过以下方法: log_file_(first|second)\-Type_(2,3)(4,1)\-03\-2013 但是这也需要考虑,如何做到这一点呢?正则表达式功能强大,但也有一些局限性。整数范围内没有那么好的结果。这不

我需要一个正则表达式来匹配一些文件名,实际上它们是有日期的日志,我只需要获取从24日到31日的日志。还有两种类型的日志

日志文件名如下所示:

log_file_first-Type_24-03-2013
log_file_second-Type_24-03-2013
我尝试过以下方法:

log_file_(first|second)\-Type_(2,3)(4,1)\-03\-2013

但是这也需要考虑,如何做到这一点呢?

正则表达式功能强大,但也有一些局限性。整数范围内没有那么好的结果。这不是一个优雅的解决方案,但可以:

log_file_(first|second)-Type_(2[4-9]|3[01])-03-2013
log_file_(first|second)\-Type_(2[4-9]|30|31)\-03\-2013

正则表达式功能强大,但也有一些局限性。整数范围内没有那么好的结果。这不是一个优雅的解决方案,但可以:

log_file_(first|second)\-Type_(2[4-9]|30|31)\-03\-2013
试试这个:

log_file_(first|second)\-Type_(2[4-9]|3[01])\-03\-2013
试试这个:

log_file_(first|second)\-Type_(2[4-9]|3[01])\-03\-2013

提取日期,然后用Java进行比较?事实上,我正在使用Amazon的s3distcp,在那里我需要提供一个srcPattern,这样就不会复制源文件中的所有文件,而只复制与该模式匹配的文件。提取日期,然后用Java进行比较?事实上,我正在使用Amazon的s3distcp,在那里我需要提供一个srcPattern,这样就不会复制所有源文件源文件已复制,但仅复制与模式匹配的文件。感谢您的快速回复。它说我无法接受您的答案,我会在可以的时候接受。感谢您的快速回复。它说我无法接受您的答案,我会在可以的时候接受。