假设你有一个字符串,里面有很多引号。你可以避开它们,但这很痛苦,而且很难读懂。
在某些语言中,您可以这样做:
foo = '"Hello, World"';
然而,在Java语言中,''
用于char
s,因此您不能以这种方式将它用于String
s。一些语言有解决这个问题的语法。例如,在python中,您可以这样做:
"""A pretty "convenient" string"""
Java有没有类似的东西?
发布于 2010-06-14 06:53:43
不,我一直对Java中缺少不同的字符串-文字语法感到恼火。
下面是我经常使用的一个技巧:
String myString = "using `backticks` instead of quotes".replace('`', '"');
我主要只对静态字段做这样的事情。因为它是静态的,所以字符串替换代码在类初始化时被调用一次。因此,运行时性能损失实际上是不存在的,而且它使代码更加清晰易读。
发布于 2010-06-14 06:49:56
答案很简单:不是。
对于必须转义的较长字符串,我通常从一些外部资源中读取它们。
发布于 2022-02-18 18:50:22
你可以使用左引号和/或右引号,如果你不介意区别的话,它们看起来很相似:
"These “double quotes” don't need nor want to be escaped"
https://stackoverflow.com/questions/3034186
复制相似问题