假设你有一个字符串字面量,里面有很多引号。你可以避开它们,但这很痛苦,而且难以阅读。
在某些语言中,您可以这样做:
foo = '"Hello, World"';
然而,在 Java 中,''
用于 char
s,因此您不能以这种方式将它用于 String
s。某些语言具有解决此问题的语法。例如,在 python 中,你可以这样做:
"""A pretty "convenient" string"""
Java 有类似的吗?
最佳答案
不,我一直对 Java 中缺少不同的字符串文字语法感到恼火。
这是我不时使用的一个技巧:
String myString = "using `backticks` instead of quotes".replace('`', '"');
我主要只为静态字段做类似的事情。由于它是静态的,因此在类初始化时会调用一次字符串替换代码。因此,运行时性能损失几乎不存在,它使代码更加清晰。
关于java - 在 Java 中,有没有办法编写字符串文字而不必转义引号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3034186/