首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Java中,有没有一种方法可以在不转义引号的情况下编写字符串?

在Java中,有没有一种方法可以在不转义引号的情况下编写字符串?
EN

Stack Overflow用户
提问于 2010-06-14 06:45:54
回答 4查看 108.6K关注 0票数 126

假设你有一个字符串,里面有很多引号。你可以避开它们,但这很痛苦,而且很难读懂。

在某些语言中,您可以这样做:

代码语言:javascript
复制
foo = '"Hello, World"';

然而,在Java语言中,''用于chars,因此您不能以这种方式将它用于Strings。一些语言有解决这个问题的语法。例如,在python中,您可以这样做:

代码语言:javascript
复制
"""A pretty "convenient" string"""

Java有没有类似的东西?

EN

回答 4

Stack Overflow用户

发布于 2010-06-14 06:53:43

不,我一直对Java中缺少不同的字符串-文字语法感到恼火。

下面是我经常使用的一个技巧:

代码语言:javascript
复制
String myString = "using `backticks` instead of quotes".replace('`', '"');

我主要只对静态字段做这样的事情。因为它是静态的,所以字符串替换代码在类初始化时被调用一次。因此,运行时性能损失实际上是不存在的,而且它使代码更加清晰易读。

票数 157
EN

Stack Overflow用户

发布于 2010-06-14 06:49:56

答案很简单:不是。

对于必须转义的较长字符串,我通常从一些外部资源中读取它们。

票数 5
EN

Stack Overflow用户

发布于 2022-02-18 18:50:22

你可以使用左引号和/或右引号,如果你不介意区别的话,它们看起来很相似:

代码语言:javascript
复制
"These “double quotes” don't need nor want to be escaped"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3034186

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档