gpt4 book ai didi

java - 允许数字范围的正则表达式,或 null

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:29:17 31 4
gpt4 key购买 nike

我有以下正则表达式,如何修改它以允许空值?

[0-9]{5}|[0-9]{10}

我希望它允许一个 5 位数字、一个 10 位数字或 null

谢谢

最佳答案

只需附加 |null :

[0-9]{5}|[0-9]{10}|null

您可能知道,|是“或”运算符,字符串null匹配单词 null。因此它可以读出为<your previous pattern> or null。 .


如果您希望模式匹配空字符串,答案是这是不可能的。也就是说,您无法制作例如Matcher.matches()。为空输入字符串返回 true。如果那是你所追求的,你可以摆脱使用上面的正则表达式并匹配不在 str 上但在 ""+str这将导致 "null"如果str实际上等于null .

关于java - 允许数字范围的正则表达式,或 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3422638/

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