gpt4 book ai didi

java - 正则表达式电话号码模式

转载 作者:搜寻专家 更新时间:2023-11-01 02:49:54 24 4
gpt4 key购买 nike

我有 3 类电话号码,即黄金、特殊和普通。我想做的是当用户输入电话号码时,它会自动判断电话号码属于哪个类别。让我举一个黄金类别编号的例子:AA001234(AA 代表 2 个数字相同的数字,如 11、22、33 等)。这是我得到的

public static void main(String[] args) {

Scanner userinput = new Scanner(System.in);

System.out.println("Enter Telephone Number");
String nophone = userinput.next();

String Golden = "(\\d{2})002345"; // <-- how to write the code if the user
//enter the same digit for the first 2 number, it will belong to Golden category?
String Special1 = "12345678|23456789|98765432|87654321|76543210";

if (nophone.matches(Golden)) {
System.out.println("Golden");
}

else if (nophone.matches(Special1)) {
System.out.println("Special 1");
}
else {
System.out.println("Normal");
}
}

最佳答案

我不确定 Java 是否支持完整的正则表达式实现,但如果支持,您可以使用:

(\d)(\1)002345

\1 表示向后引用第一个匹配项(带括号),因此 (\d)(\1) 将连续匹配两个相同的数字。

如果 Java 不支持这个,我建议你硬编码,因为你只有 3 个类别。

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

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