在oracle中是否有一个等效于q运算符的java?

时间:2012-06-01 23:04:57

标签: java string oracle operators string-literals

在Oracle中,如果你使用q operator,它将采用字面上给出的字符串。例如:

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

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

我想知道(出于好奇),如果在Java中有相同的内容。我似乎无法在Google上找到任何相关信息。它可能是这样的:

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

感谢您的提示!

3 个答案:

答案 0 :(得分:8)

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

答案 1 :(得分:2)

没有办法做到这一点。

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

答案 2 :(得分:1)

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

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

没有等同于q运算符。