gpt4 book ai didi

java - 正则表达式失败

转载 作者:行者123 更新时间:2023-11-29 08:15:13 25 4
gpt4 key购买 nike

我正在用 Java 编写代码。

我正在尝试编写使此规则有效的常规异常:

  • 输入的只能是数字。
  • 输入必须
    • 仅从 03 或 02 或 08 或 09 或 04 开始
    • 以后必须只有 1 或 2 或 3 或 7 位数字。

例子:

成功输入:

 031, 0822, 097777777

输入失败:

 06, 0622, 09666666, 084444.

我试过这样做,但做不好。

 ^0([23894]\d{1}|\d{2}|\d{3}|\d{7})

谢谢大家,

射线。

最佳答案

你搞砸了分组。尝试

^0[23894](?:\d|\d{2}|\d{3}|\d{7})$

了解原因:

^a(bc|d)$

匹配 abcac 而不是 abd

关于java - 正则表达式失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5323610/

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