Java字符串使用不带转义字符的引号

Java字符串使用不带转义字符的引号,java,string,double-quotes,Java,String,Double Quotes,我知道,通过在Java字符串前面加上\符号,可以在Java字符串中写双引号。但是如果一个字符串中经常使用双引号,那么有没有一种方法可以将该字符串标记一次,这样就不需要在每次标记之前写入\符号?(就像在C#中一样,可以将@符号放在字符串之前) 例如: 而不是 String quotes = "\"\"\"\"\"\"\"\"\"\"\""; 不,没有这样的方法来编写带有未替换引号的字符串literal 您可以从外部写入文本并在运行时加载。您不能。但是,如果你太懒了,不想逃避每一个双引号,那么有一

我知道,通过在Java字符串前面加上
\
符号,可以在Java字符串中写双引号。但是如果一个字符串中经常使用双引号,那么有没有一种方法可以将该字符串标记一次,这样就不需要在每次标记之前写入
\
符号?(就像在C#中一样,可以将
@
符号放在字符串之前) 例如:

而不是

String quotes = "\"\"\"\"\"\"\"\"\"\"\"";

不,没有这样的方法来编写带有未替换引号的
字符串
literal


您可以从外部写入文本并在运行时加载。

您不能。但是,如果你太懒了,不想逃避每一个双引号,那么有一些技巧可以做到这一点。例如:

String quotes = "....................".replace(".","\"");
System.out.println(quotes);

输出:
“”“

无法转义代码中的所有后续双引号(据我所知)。但是,我建议不要硬编码
String
literals。相反,我建议你使用一个(甚至)。一个好处是您不必以这种方式转义您阅读的
字符串。

类似的问题:注意(2018年1月),Java(JDK 10或更多)可能会出现原始字符串文本:请参阅。@VonC让我们充满希望。java正在缓慢但肯定地取得进展:)请确保字符串不包含标点符号
String quotes = "....................".replace(".","\"");
System.out.println(quotes);