gpt4 book ai didi

Java正则表达式为空或我的格式

转载 作者:行者123 更新时间:2023-11-29 03:26:37 25 4
gpt4 key购买 nike

你好,我有一个有效的正则表达式 [2-5][0-5]:[0-8][0-8] 接受像 20:88、35:14 这样的数字, 32:54等

我使用注释 javax.validation.constraints.Pattern 来验证实体。

但我需要接受空字符串或我显示的格式。

我试过 [^.]|[2-5][0-5]:[0-8][0-8] [^.]|([2- 5][0-5]:[0-8][0-8])
^.|[2-5][0-5]:[0-8][0-8]
(^.)|[2-5][0-5]:[0- 8][0-8]

但是不行。我试着把 empty|myformat

最佳答案

试试这个:

^(?:[2-5][0-5]:[0-8][0-8])?$

(?:..) 是一个非捕获组,? 使该组可选。

^$ 是字符串开始和结束的 anchor 。

但是,如果您的目标是第一部分匹配 20 到 55 之间的数字,第二部分匹配 00 到 88 之间的数字,那么这种模式会做得更好:

^(?:(?:[2-4][0-9]|5[0-5]):(?:[0-7][0-9]|8[0-8]))?$

关于Java正则表达式为空或我的格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20710502/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com