假设您有一个 String 文字,里面有很多引号。你可以逃避所有这些,但这很痛苦,而且难以阅读。
在某些语言中,您可以这样做:
foo = '"Hello, World"';
然而,在 Java 中, ''
用于 char
s,所以你不能以这种方式将它用于 String
s。一些语言有语法来解决这个问题。例如,在 python 中,你可以这样做:
"""A pretty "convenient" string"""
Java有类似的东西吗?
原文由 Matthew 发布,翻译遵循 CC BY-SA 4.0 许可协议
答案是否定的,证明存在于 Java 语言规范 中:
正如你所看到的
StringLiteral
只能被"
绑定并且不能包含没有转义的特殊字符..旁注:您可以在项目中嵌入 Groovy ,这将扩展 Java 的语法,允许您使用
'''multi line string '''
,' "string with single quotes" '
以及"string with ${variable}"