【问题标题】:Java - Forward Slash Escape CharacterJava - 正斜杠转义字符
【发布时间】:2011-05-24 14:26:21
【问题描述】:

谁能告诉我如何在 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 escaping character


    【解决方案1】:

    在 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}"));
    }
    

    【讨论】:

    • 谢谢乔恩,这回答了我的问题。我这样做的原因是因为这是大学规范所说的。留给我自己的设备,我会使用 Java 日期对象。
    • 您想阅读有关验证日期的其他问题:stackoverflow.com/questions/226910/…
    【解决方案2】:

    我想写“n/a”,结果写成“”n\u002Fa””

    【讨论】:

    • 这句话不是很有帮助。它根本没有回答这个问题,而且似乎在问一个新问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-29
    相关资源
    最近更新 更多