在Java中构造HTML字符串的简单/直接/赫雷多克方式

在python中,我可以构造一个HTML字符串,而不必担心转义特殊字符,如<或“,只需将字符串括在三重引号中,例如:

html_string = """
<html>
<body>
<p>My text with "quotes" and whatnot!<p>
</body>
</html>
"""

在Java中是否有类似的方法来做到这一点?


答案 1

它不能像在Python中那样在Java中完成。但是,如果您使用的是 Eclipse,请转到 Window->Preferences->Java->Editor->Typing 最后一个复选框是“粘贴到 String 文本时转义文本”。检查一下。现在,当您在光标位于引号之间时进行粘贴时,它将被转义。


答案 2

为了呼应Benjismith在类似问题中的技巧,您可以使用替代字符并在之后替换它们:

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

当我使用JSON编写测试时,我发现它很有用

String json = "{`kind`:`file`,`sid`:802,`rid`:5678 ,`attrs`:{`name`:`FILE-WG-2468`}}".replace('`', '"');
// vs
String json = "{\"kind\":\"file\",\"sid\":802,\"rid\":5678 ,\"attrs\":{\"name\":\"FILE-WG-2468\"}}";