我正在尝试这样做,以便用户可以输入07XXXXXXXXX或07XXX XXXXXX,两者都可以使用,但是我的RegEx似乎不能正常使用
我尝试添加\\ d,\\ s,\\ w,但没有一个起作用
我的代码是:
//The space should be between {3} and [0-9]
while (!Scanner.hasNext("07[0-9]{9} | 07[0-9]{3} [0-9]{6}")) {
System.out.println("\nThe mobile number you have entered is not valid.\nIt should start with 07 and should contain 9 additional digits.");
Scanner.nextLine();
} //end while
该程序应同时接受07XXXXXXXXX和07XXX XXXXXX,但是当我尝试添加空格时,它不接受任何一个选项。
“ 07 [0-9] {9}”本身适用于07XXXXXXXXX,但是当我添加“ | 07 [0-9] {3} [0-9] {6}”时,这两个选项均无效。
答案 0 :(得分:1)