此问题已经在这里有了答案:
我正在尝试这样做,以便用户可以输入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}“时,这两个选项均无效。] >
我正在尝试这样做,以便用户可以输入07XXXXXXXXX或07XXX XXXXXX,两者都可以使用,但是我的RegEx似乎无法正常使用,我尝试添加\\ d,\\ s,\\ w,但都没有有...
如果您在空格后面加上??问号将表示“零或其中之一”