【问题标题】:Invalid Escape Sequence in Java + Selenium Web DriverJava + Selenium Web 驱动程序中的无效转义序列
【发布时间】:2013-01-31 12:05:36
【问题描述】:

我需要取一个值为

的字符串
String s = "Patient first name must contain at least one letter(a-zA-Z).
May contain numbers, ,(comma), -(dash), '(apostrophe),
/(forward-slash), \(backslash), &(ampersand) or .(period)"

但是当我在 Eclipse 中使用它时,它对我说 Invalid Escape Sequence。有人可以帮我吗?

提前致谢!

【问题讨论】:

    标签: java string


    【解决方案1】:

    你有两个问题:

    • Java 字符串文字中的反斜杠需要转义
    • Java 中不能有多行字符串文字

    所以你可能想要这样的东西:

    String s = "Patient first name must contain at least one letter(a-zA-Z)."
        + " May contain numbers, ,(comma), -(dash), '(apostrophe),"
        + " /(forward-slash), \\(backslash), &(ampersand) or .(period)";
    

    ...但也可能带有换行符。 (不清楚。)

    请参阅 Java 语言规范的 sections 3.10.5 and 3.10.6 以了解字符串文字中的有效内容。

    【讨论】:

      【解决方案2】:

      试试这个:

      String s = "Patient first name must contain at least one letter(a-zA-Z).May contain numbers, ,(comma), -(dash), '(apostrophe),/(forward-slash), \\(backslash), &(ampersand) or .(period)";//no multiline. and escape backslash \ 
      System.out.println(s);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2022-01-28
        • 2017-08-15
        • 1970-01-01
        • 1970-01-01
        • 2013-10-16
        • 1970-01-01
        • 2015-09-17
        相关资源
        最近更新 更多