我的字符串中有双引号,C#
我会这样做:
string blah = @"this is my ""text";
我将如何在 Java 中做到这一点?
我的字符串中有双引号,C#
我会这样做:
string blah = @"this is my ""text";
我将如何在 Java 中做到这一点?
不可以。Java 中没有这样的功能。
来自 Sun文档:
当在 print 语句中遇到转义序列时,编译器会相应地解释它。例如,如果要将引号放在引号内,则必须在内部引号上使用转义序列 \"。要打印句子
她说:“你好!” 对我来说。
你会写
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