Java – 正向斜线转义字符

任何人都可以告诉我如何在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. 

提前致谢!

您不需要在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​​可以允许您执行此操作而不会在失败时抛出exception。

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

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