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

回到顶部