提问人:dilipyadav 提问时间:6/16/2022 最后编辑:Anonymousdilipyadav 更新时间:6/17/2022 访问量:74
Java 正则表达式正在验证 ddMMMyyy 中的日期,但未验证 yyyy-MM-dd [closed]
Java regular expression is validating the date in ddMMMyyy but not validating yyyy-MM-dd [closed]
问:
我想验证不同格式的不同类型的字符串,如 、 、 、 等。我已经为此编写了正则表达式,它工作正常,但我还需要验证一个字符串,但表达式失败了。10JUN2022
2Mx1D
4M
1D
TEN
ONE|TEN
'''^([0-9A-WYZa-wyz ]+)([xX|]([0-9A-WYZa-wyz ]+))?$'''
2022-06-10
答:
1赞
Ryan
6/17/2022
#1
说到正则表达式,不要试图变得过于聪明。只需解决基本问题。如果这需要多个正则表达式模式,那就这样吧。它更容易维护和阅读。
我会将其用于第一个正则表达式:并将其用于第二个正则表达式:或者如果您必须将它们组合在一起:[0-3]?\d\w{3}(1|2)\d{3}
(1|2)\d{3}(-\d{2}){2}
([0-3]?\d\w{3}(1|2)\d{3})|((1|2)\d{3}(-\d{2}){2})
评论
SimpleDateFormatter
P2M1DT
2022-06-10
SimpleDateFormat
DateTimeFormatter
2Mx1D
TEN
ONE|TEN