gpt4 book ai didi

Java,涉及 "{n} "量词的正则表达式

转载 作者:行者123 更新时间:2023-11-29 08:30:19 27 4
gpt4 key购买 nike

有谁知道为什么下面的代码接受诸如123-123-1234这样的答案:

[1-9]\\d{2}-[1-9]\\d{2}-\\d{4}

我想到了代码,它只接受先接受 2 个数字,再接受 2 个数字,然后再接受 4 个数字,如下所示:12-12-1234 <-- 但这对于代码 [1-9]\\d{2}-[1-9]\\d{2}-\无效\d{4}

我使用以下方法对此进行了测试:

    String numbers = "123-123-1234";

if(numbers.matches("[1-9]\\d{2}-[1-9]\\d{2}-\\d{4}")) {
System.out.println("String object \"numbers\" is valid.");
}
else {
System.out.println("String object \"numbers\" is invalid.");
}

感谢您的反馈,如果这篇文章中没有足够的信息,请告诉我。

最佳答案

子表达式(为便于阅读而插入的空格):

[1-9] \d{2}
----- -----
| |
| + Two digits [0-9]
+-- One digit [1-9]

本身接受三位数字,但第一位数字不能为零。

关于Java,涉及 "{n} "量词的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48879081/

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