gpt4 book ai didi

java - 接受给定特定集合的数字的正则表达式

转载 作者:行者123 更新时间:2023-11-30 06:25:40 25 4
gpt4 key购买 nike

我正在编写一个示例程序,其中当且仅当它包含 1,2,3,4 数字时,无论其长度如何,数字都应该接受。

示例

应该接受

123
1234
122334444111222
133333333333322222244444

不应接受

0123
8123
451233441122
12345
12333333335
12321321367

为了实现上面我写了一个regx(正则表达式)[1-4]+\\d"

上面的 regx 表达式没有检查最后一位数字。它正在接受以 5,6,7,8,9,0 结尾的数字。

例子

接受

125
2345
123213213232135
1232132132135
1232132132136
1232132132137
1232132132138

不接受

1232321355
232321355
21321360
123278

请任何人解释它不检查最后一位数字的原因,以便有助于进一步探索。以及做同样事情的良好工作表达。

提前致谢

注意:这是在 java 中

最佳答案

问题是最后的\\d,匹配任意数字。留下那部分:

^[1-4]+$

演示:http://www.rubular.com/r/ydYmT5oeZf

关于java - 接受给定特定集合的数字的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15339553/

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