在另一个字符串引号内输入String

时间:2014-08-21 16:11:53

标签: java

我需要使用像这样的字符串

String x = "return "My name is X" ";

我们可以看到问题是第一个和第二个引号本身会被视为一个字符串,但实际上第一个和最后一个引号应该形成1个字符串,而第二个和第三个引号应该在其中形成另一个字符串。

对此有何解决方案?

2 个答案:

答案 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