验证数字序列

Dan*_* M. 3 java regex

我正在使用Java,我需要验证这样的数字序列:9999/9999.

我尝试使用此正则表达式\\d{4}\\\\d{4},但我得到falsematches().

我的代码:

    Pattern regex = Pattern.compile("\\d{4}\\\\d{4}");

    if (!regex.matcher(mySequence).matches()) {
        System.out.println("invalid");
    } else {
        System.out.println("valid");
    }
Run Code Online (Sandbox Code Playgroud)

有人可以帮帮我吗?

Rei*_*eus 7

正则表达式模式试图匹配反斜杠而不是正斜杠字符.你需要使用:

Pattern regex = Pattern.compile("\\d{4}/\\d{4}")
Run Code Online (Sandbox Code Playgroud)


Ada*_*ion 7

Pattern regex = Pattern.compile("\\d{4}\\\\d{4}");
Run Code Online (Sandbox Code Playgroud)

应该

Pattern regex = Pattern.compile("\\d{4}/\\d{4}");
Run Code Online (Sandbox Code Playgroud)