在JAVA中存储带引号(“)的字符串

时间:2015-04-13 07:58:35

标签: java compilation

尝试使用此存储"\"the Dolphin\"",但它无效。

String s=""\"the Dolphin\""";

2 个答案:

答案 0 :(得分:1)

试试这个

String s="\"\\\"the Dolphin\\\"\"";

你必须通过\

逃避特殊字符

答案 1 :(得分:0)

"\是字符串文字中的特殊字符

  • "用于标记字符串的开头或结尾
  • \用于
    • 创建特殊字符,例如制表符\t或换行符\n \r(以及其他几个)
    • 转义其他元字符以使它们像\"这样简单的文字将允许你在字符串中使用"(它现在不代表字符串文字的结尾所以像"hello\"world"这样的字符串是有效的)< / LI>

因此,如果您想要使用特殊字符创建文字,则需要使用\来转义它们。同样的规则适用于\本身,因此如果您要创建代表\的字符串,则需要将其写为"\\"\与另一个\一起转义})

请尝试使用"\"\\\"the Dolphin\\\"\""

String s = "\"\\\"the Dolphin\\\"\"";
//           ↓ ↓ ↓↓↓↓↓↓↓↓↓↓↓↓ ↓ ↓ ↓
//literals:  " \ "the Dolphin \ " "
//finally:     "\"the Dolphin\""