Java - регулярное выражение для форматов даты? - PullRequest
0 голосов
/ 05 декабря 2011

Как добавить это в регулярное выражение, где MON может быть любым трехбуквенным месяцем, а YYYY - годом и т. Д.?

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

1 Ответ

2 голосов
/ 05 декабря 2011

Полагаю, это будет

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? (Что именно это то, что вы пытаетесь сделать?)

...