Java - 日期格式的正则表达式?

时间:2011-12-05 03:23:52

标签: java regex date-format

如何将其投入正则表达式,其中MON可以是任意三个月的月份,YYYY是年份等等。?

MON ## - MON ##, YYYY
MON ##, YYY1 - MON ##, YYY2
MO1 ## - MO2 ##, YYYY
MON ## - MON ##, YYYY

1 个答案:

答案 0 :(得分:2)

我想那将是

Pattern.compile
(
    "(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) \\d\\d(, \\d\\d\\d\\d)?" +
    " - (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) \\d\\d, \\d\\d\\d\\d"
)

(注意:您可能需要调整一下以解决您问题中不明确的事项 - 例如,日期只能是一位数,还是必须是两位?)

但我不得不怀疑这是否是你做任何事情的最佳方式。你熟悉java.text.SimpleDateFormat吗? (究竟 你想要做什么?)