gpt4 book ai didi

java - 在正则表达式中匹配电话号码

转载 作者:行者123 更新时间:2023-11-29 06:24:31 33 4
gpt4 key购买 nike

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

[1-9] 是做什么的?这就像特定范围的整数吗?我尝试了 194-333-1111 但未通过验证。

这是一个微不足道的问题,但我花了一个小时仍然无法弄清楚。

感谢任何帮助!!!谢谢


编辑

if (phone.matches("[1-9]\\d{2}-[1-9]\\d{2}-\\d{4}"))
System.out.println("Invalid phone number");
else
System.out.println("Valid input. Thank you.");

最佳答案

[1-9] 匹配 19 之间的字符范围,包括在内。

你在哪里测试表达式,因为它确实匹配你的目标字符串。然而,斜杠被转义了,因为它们在以多种编程语言输入时需要被转义。您可能使用将为您进行转义的应用程序测试表达式。

编辑代码:

您已将错误消息撤消。 matches() 在字符串有效时返回 true,但您在 if else 语句的 true 部分打印它无效。

关于java - 在正则表达式中匹配电话号码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5007926/

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