有人能告诉我如何在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.
提前致谢!
答案 0 :(得分:16)
您不需要在Java中作为语言或正则表达式转义正斜杠。
还要注意像这样的块:
if (condition) {
return true;
} else {
return false;
}
更紧凑,可读写为:
return condition;
所以在你的情况下,我相信你的方法应该是这样的:
public boolean checkDate(String dateToCheck) {
return dateToCheck.matches("[0-9][0-9]/[0-9][0-9]/[0-9][0-9][0-9][0-9]"));
}
请注意,这不是测试有效日期的非常好的方法 - 可能值得尝试将解析为日期或相反,理想情况下使用允许的API你这样做而不会在失败时抛出异常。
您的正则表达式也可以更简单地编写为:
public boolean checkDate(String dateToCheck) {
return dateToCheck.matches("[0-9]{2}/[0-9]{2}/[0-9]{4}"));
}