为了账号安全,请及时绑定邮箱和手机立即绑定

在Java中,有没有办法在不必转义引号的情况下编写字符串文字?

在Java中,有没有办法在不必转义引号的情况下编写字符串文字?

MYYA 2019-07-31 10:08:51
在Java中,有没有办法在不必转义引号的情况下编写字符串文字?假设你有一个字符串文字,里面有很多引号。你可以逃避所有这些,但这是一种痛苦,难以阅读。在某些语言中,您可以这样做:foo = '"Hello, World"';但是,在Java中,s ''用于chars,因此不能以String这种方式使用它。有些语言有解决此问题的语法。例如,在python中,您可以这样做:"""A pretty "convenient" string"""Java有类似的东西吗?
查看完整描述

3 回答

?
万千封印

TA贡献1891条经验 获得超3个赞

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

这是我不时使用的一个技巧:

String myString = "using `backticks` instead of quotes".replace('`', '"');

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


查看完整回答
反对 回复 2019-07-31
  • 3 回答
  • 0 关注
  • 1692 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信