Java:正则表达式,排除空值
在这里的问题中,我得到了正则表达式来匹配1到99之间的一组(或多个)数字,并用|隔开。或,(可以组合使用)。
我想对其进行更新以执行相同的操作,但现在接受0到99之间的数字。
此修改后的版本可以做到:
^(?:[0-9]|[1-9][0-9])?(?:[,|][1-9][0-9]?)*$
1个
但是现在接受空值(请参阅https://regex101.com/r/FfvavR/2)
如何修改低于1的regExp 以排除空值?
回答:
目前尚不清楚00
条目是有效还是无效。如果00
允许,则使用此正则表达式:
^[0-9]{1,2}(?:[,|][0-9]{1,2})*$
正则演示1
如果00
不允许,则使用以下冗长的正则表达式:
^([0-9]|[1-9][0-9])(?:[,|](?:[0-9]|[1-9][0-9]?))*$
正则演示2
以上是 Java:正则表达式,排除空值 的全部内容, 来源链接: utcz.com/qa/407548.html