2012-06-01 54 views
1

在Oracle中,如果使用q operator,它将采用字面给出的字符串。例如:在oracle中是否有与java运算符等价的java?

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

会很好地工作,即使有一个在字符串中间的单引号。这很好,因为您不必转义字符串中的所有无效字符。

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

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

感谢您的提示!

+0

在_什么情况下?_在正则表达式中?在'indexOf'? –

回答

8

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

2

没有办法做到这一点。

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

1

您可以用反斜杠来避免引号。

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

没有等同于q运营商。

相关问题