在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