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

我知道可以通过在它们之前放置\符号来在Java字符串中编写双引号。 但是如果在字符串中大量使用双引号,有没有办法将字符串标记一次,那么就不需要在每个字符串之前写入\符号? (就像在C#中一样,可以在字符串前加上@符号)示例:

 String quotes = @""""""""""""""""""""; 

代替

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

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

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

输出: """"""""""""""""""""

不,没有这样的方法来编写带有未转义引号的String 文字

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

没有办法逃避代码中的所有后续双引号(我知道)。 但是,我建议不要硬编码String文字。 相反,我建议你使用ResourceBundle (甚至属性 )。 一个好处是你不必以这种方式逃避你读取的String