在Java中,是否有一种无需转义引号就能编写字符串文字的方法?

假设你有一个字符串文字,其中带有很多引号。你可以将它们全部逃脱,但这很痛苦,而且很难阅读。

在某些语言中,你可以执行以下操作:

foo = '"Hello, World"';

但是,在Java中,''它用于char,因此你不能以String这种方式将其用于s。某些语言具有解决此问题的语法。例如,在python中,你可以执行以下操作:

"""A pretty "convenient" string"""

Java是否有类似的东西?

回答:

答案是否定的,证明位于Java语言规范中:

  StringLiteral:

"StringCharacters"

StringCharacters:

StringCharacter

| StringCharacters StringCharacter

StringCharacter:

InputCharacter but not " or \

| EscapeSequence

如你所见,一个字符只能StringLiteral由其绑定,”并且不能包含特殊字符且不进行转义。

旁注:你可以嵌入Groovy的项目里面,这会扩展Java的语法让你的使用'''multi line string '''' "string with single quotes" '也"string with ${variable}"

以上是 在Java中,是否有一种无需转义引号就能编写字符串文字的方法? 的全部内容, 来源链接: utcz.com/qa/420525.html

回到顶部