【问题标题】:enter String inside a another string quotes [duplicate]在另一个字符串引号内输入字符串[重复]
【发布时间】:2014-10-15 08:45:58
【问题描述】:

我需要使用类似这样的字符串

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

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

有什么解决办法吗?

【问题讨论】:

  • String x = "return \"我叫X\" ";
  • 是的:转义引号...
  • 你需要的是转义字符

标签: java


【解决方案1】:

转义引号或使用字符串连接,如

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

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

【讨论】:

  • 这不起作用 String x = "return "My name is X"";知道为什么这不起作用吗?
  • @user3417179 Java 不是网络浏览器,不会将 HTML 实体值作为字符读取
【解决方案2】:

您只需要转义字符串文字中的双引号:

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

还有其他字符也可以像这样转义 - 例如:

String tab = "before\tafter";

(这是“之前”,然后是选项卡,然后是“之后”。)

请参阅JLS section 3.10.6 了解所有转义序列。

【讨论】:

    猜你喜欢
    • 2013-03-04
    • 2014-09-26
    • 2021-01-25
    • 2012-01-11
    • 2011-08-31
    • 2010-10-24
    • 1970-01-01
    • 2013-05-07
    • 2018-12-13
    相关资源
    最近更新 更多