我的字符串中有双引号,在C#
中我会这样做:
string blah = @"this is my ""text";
我该如何在Java中实现这个功能?
我的字符串中有双引号,在C#
中我会这样做:
string blah = @"this is my ""text";
我该如何在Java中实现这个功能?
当在打印语句中遇到转义序列时,编译器会相应地解释它。例如,如果你想在引号中嵌套引号,必须使用转义序列 \" 来表示内部的引号。要打印下面这个句子
She said "Hello!" to me.
你需要写成如下形式:
System.out.println("She said \"Hello!\" to me.");
目前还没有类似的功能,但这是一个“已知修复”的增强请求。
如果添加了此功能,则可以使用此类字符串字面量:
String qry = @"
SELECT
a.name, b.number
FROM
User a, Data b
WHERE
a.name = "James"
AND
a.id = b.id
";
是的*(自2019年9月以来),但它使用了不同的语法。"""(三个双引号标记)。
*在更近期的Java版本中(+13作为预览版,+15作为生产就绪版),大多数等效内容可以通过Java文本块实现。
String html = """
<xml>
<ody>
<pan>example xml </pan>
</ody>
</xml>""";
https://docs.oracle.com/en/java/javase/13/text_blocks/index.html