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