1

在 Oracle 中,如果您使用q运算符,它将采用字面给出的字符串。例如:

select q'[You're awesome]' from dual;

即使字符串中间有一个单引号也可以正常工作。这很好,因为您不必转义字符串中的所有无效字符。

我想知道(出于好奇)Java 中是否有与此等价的东西。我似乎在 Google 上找不到任何关于它的信息。它可能是这样的:

String literal = q"[I'm a "literal" string]"; //maybe...

感谢您的提示!

4

3 回答 3

8

很不幸的是,不行。双引号语法是 Java 字符串文字的唯一语法。

于 2012-06-01T23:06:18.040 回答
2

没有办法做到这一点。

通常原始字符串将被放置在属性文件中。

于 2012-06-01T23:07:14.377 回答
1

您可以使用反斜杠转义引号。

String literal = "I'm a \"literal\" string";

没有等效于 q 运算符。

于 2012-06-01T23:17:57.933 回答