Java - 正向斜线转义字符

pne*_*efc 5 java escaping character

任何人都可以告诉我如何在Java中使用正斜杠转义字符.我知道反斜杠是\ \但我试过\ /和/ /没有运气!

这是我的代码: -

public boolean checkDate(String dateToCheck) {  
    if(dateToCheck.matches("[0-9][0-9]\ /[0-9][0-9]\ /[0-9][0-9][0-9][0-9]")) {
        return true;
    } // end if.
    return false;
} // end method.
Run Code Online (Sandbox Code Playgroud)

提前致谢!

Jon*_*eet 17

您不需要在Java中作为语言或正则表达式转义正斜杠.

还要注意像这样的块:

if (condition) {
    return true;
} else {
    return false;
}
Run Code Online (Sandbox Code Playgroud)

更紧凑,可读写如下:

return condition;
Run Code Online (Sandbox Code Playgroud)

所以在你的情况下,我相信你的方法应该是这样的:

public boolean checkDate(String dateToCheck) {
    return dateToCheck.matches("[0-9][0-9]/[0-9][0-9]/[0-9][0-9][0-9][0-9]"));
}
Run Code Online (Sandbox Code Playgroud)

请注意,这不是一个非常好的测试有效日期的方法 - 它可能值得尝试将其解析日期或相反,理想情况下使用API​​可以让您在不失败的情况下执行此操作.

您的正则表达式也可以更简单地编写为:

public boolean checkDate(String dateToCheck) {
    return dateToCheck.matches("[0-9]{2}/[0-9]{2}/[0-9]{4}"));
}
Run Code Online (Sandbox Code Playgroud)