小编典典

Java:正则表达式,排除空值

java

这里的问题中,我得到了正则表达式来匹配1到99之间的一组(或多个)数字,并用|隔开。或,(可以组合使用)。

我想对其进行更新以执行相同的操作,但现在接受0到99之间的数字。

此修改后的版本可以做到:

^(?:[0-9]|[1-9][0-9])?(?:[,|][1-9][0-9]?)*$
1个

但是现在接受空值(请参阅https://regex101.com/r/FfvavR/2

如何修改低于1的regExp 以排除空值?


阅读 494

收藏
2020-11-26

共1个答案

小编典典

目前尚不清楚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

2020-11-26