我需要使用像这样的字符串
String x = "return "My name is X" ";
我们可以看到问题是第一个和第二个引号本身会被视为一个字符串,但实际上第一个和最后一个引号应该形成1个字符串,而第二个和第三个引号应该在其中形成另一个字符串。
对此有何解决方案?
答案 0 :(得分:3)
转义引号或使用字符串连接,如
String x = "return \"My name is X\" ";
或
String x = "return " + '"' + "My name is X" + '"' + " ";
答案 1 :(得分:2)
你只需要在字符串文字中转义双引号:
String x = "return \"My name is X\" ";
还有其他角色可以像这样转义 - 例如:
String tab = "before\tafter";
(那是“之前”,然后是标签,然后是“之后”。)
有关所有转义序列,请参阅JLS section 3.10.6。