gpt4 book ai didi

java - 正则表达式为 -1 到 999,但可以接受空白

转载 作者:行者123 更新时间:2023-12-01 16:42:24 24 4
gpt4 key购买 nike

正则表达式为 -1 到 999,但可以接受空白

我创建了这个 ^(?:^[0-9]+)?$ 。此正则表达式接受正数和空白值。我如何将其限制为 3 位数字并允许它也接受 -1。

我尝试在Java中使用注释@max和@min。但他们不允许空白字段。我正在使用注释 @pattern 将传入号码与正则表达式匹配

最佳答案

我会使用:

^(?:-1|[0-9]{1,3})$

Demo

但实际上,如果我使用编程语言,我不会使用这个正则表达式。相反,通过范围检查可以更轻松地处理此要求,例如在Java中:

int input = 10;
if (input >= -1 && input <= 999) {
System.out.println("MATCH");
}

如果您还想允许空格,则只需在替换中添加一个空的情况即可:

^(?:-1|[0-9]{1,3}|)$

关于java - 正则表达式为 -1 到 999,但可以接受空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60825817/

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