我如何在Java的RegEx中包含空格? [复制]

问题描述 投票:-1回答:1

此问题已经在这里有了答案:

我正在尝试这样做,以便用户可以输入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,但都没有有...

java regex java.util.scanner
1个回答
1
投票

如果您在空格后面加上??问号将表示“零或其中之一”

© www.soinside.com 2019 - 2024. All rights reserved.