如何将此日期格式与正则表达式匹配?

Mar*_*rkJ 1 java regex

嗨,所有的正则表达主人,我知道你有一个关于我的问题的工作.呵呵

02-May-2011
Run Code Online (Sandbox Code Playgroud)

要么

22-May-2011
Run Code Online (Sandbox Code Playgroud)

要么

2-May-2011
Run Code Online (Sandbox Code Playgroud)

(dd-MMM-yyyy)yyyy不接受任何其他字符而非数字

Tow*_*own 5

[0-9]{1,2}/[a-zA-Z]{3}/[0-9]{4}
Run Code Online (Sandbox Code Playgroud)

这是假设月份是3个字母的版本:例如,1月,2月,3月.

更新版本以匹配问题的更改:

[0-9]{1,2}-[a-zA-Z]{3}-[0-9]{4}
Run Code Online (Sandbox Code Playgroud)

正如已经提到的,这实际上不会验证日期,它只是验证字符串是否符合以下格式:1或2个数字,短划线,3个字母,短划线,4个数字.