我想获得电话号码的用户输入。我有 2 个数字类别 Golden 和 Normal。当用户输入某种模式的电话号码时,系统会自动判断为Golden或Normal。我在编码某些模式时遇到问题。黄金模式编号之一是这样的:AB001234,其中 AB 是 12、23、34、45、56、67、78 和 89 之类的数字。这是我到目前为止得到的。
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)(\\1)002345|(\\d*)12345$";
//I want to add AB001234 pattern to the line above but I don't know how.
if (nophone.matches(Golden)) {
System.out.println("Golden");
}
else {
System.out.println("Normal");
}
}
我不确定我是否真的必须使用正则表达式。还有一个问题,你可以看到 String Golden 的第一部分没有 $ 而第二部分有 $。如果我放置或删除 $ 符号,我不确定效果。