java - 在 Java 中,有没有办法编写字符串文字而不必转义引号?

标签 java string escaping

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

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

foo = '"Hello, World"';

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

"""A pretty "convenient" string"""

Java 有类似的吗?

最佳答案

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

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

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

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

关于java - 在 Java 中,有没有办法编写字符串文字而不必转义引号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3034186/

相关文章:

java - 如何检测给定的图像文件是否是 Android 中的动画 GIF

string - Codesys REAL_TO_STRING 中的意外功能

带有转义字符的 JavaScript 警报失败

java - 请求映射; java Spring

java - 为什么 Android Studio 自动导入内联类而不是在我的代码顶部?

java - 从现有 jar 创建 maven 工件的最佳方法

javascript - 如何在字符串js中指定文本后插入字符?

Java Hashset 返回 false 而不是 true

filter - 对 AngularJS 的输出 HTML 应用过滤器

c - 打印存储在 char 数组中的\x 转义字符