Java 是否有“@”字符来转义字符串引号?

2022-09-04 19:45:00

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

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

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


答案 1

哈哈这样的功能在 Java 中不可用。
来自太阳文档

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

She said "Hello!" to me.

你会写

System.out.println("She said \"Hello!\" to me.");

答案 2

目前没有类似的内容,但它是“已理解修复”的增强功能请求。

  • bug ID 4472509添加对 vertabim(原文如此)字符串文本的支持

如果添加,此功能将允许这样的字符串文本:

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

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