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

标签 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

但是这也需要21号,该怎么做?

最佳答案

正则表达式功能强大,但也有一些限制。整数的范围不太好。这不是一个优雅的解决方案,但有效:

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

关于java - 使用正则表达式匹配日期范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15842017/

相关文章:

C# 正则表达式问题

java - 在Java中创建三角形按钮

java - 如果应用程序处于 GC 中,如何可靠地获取 JVM 核心转储?

regex - 替换 Simulink 模块名称中的非法字符

jquery - 有效 css 和/或 jQuery 选择器的正则表达式

java - JDOM setText() 不工作

regex - 当我尝试提取正则表达式的一部分时,为什么 sed 会失败?

JavaFx FX :id causes error

java - 无法通过 <class> 的反射 setter 设置字段值

java - 如何设置 JCheckBox 有复选标记,或者不在程序中