0

我需要一个带有值的字符串

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。有人能帮我一下吗?

提前致谢!

4

2 回答 2

3

那么你有两个问题:

  • 反斜杠需要在 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 语言规范的第 3.10.5 和 3.10.6 节,以了解字符串文字中的有效内容。

于 2013-02-15T13:40:03.340 回答
0

试试这个:

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);
于 2013-02-15T13:41:59.423 回答