13

我的字符串中有双引号,C#我会这样做:

string blah = @"this is my ""text";

我将如何在 Java 中做到这一点?

4

3 回答 3

14

不可以。Java 中没有这样的功能。
来自 Sun文档

当在 print 语句中遇到转义序列时,编译器会相应地解释它。例如,如果要将引号放在引号内,则必须在内部引号上使用转义序列 \"。要打印句子

她说:“你好!” 对我来说。

你会写

System.out.println("She said \"Hello!\" to me.");
于 2010-01-07T06:18:43.233 回答
4

目前没有类似的东西,但它是一个“修复理解”的增强请求。

如果添加,此功能将允许此类字符串文字:

String qry = @"
   SELECT
     a.name, b.number
   FROM
     User a, Data b
   WHERE
     a.name = "James"
      AND
     a.id = b.id
";

一些评论拒绝了这一点,主要是因为它是一种语法糖,但显然对它的需求很高,所以我们有可能有一天会看到它。

于 2010-04-21T01:07:16.030 回答
2

是*(自 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

于 2021-03-07T11:17:05.043 回答