我知道可以通过在它们之前放置\
符号来在Java字符串中编写双引号。但是如果在字符串中大量使用双引号,有没有办法将字符串标记一次,那么就不需要在每个字符串之前写入\
符号? (就像在C#中一样,可以将@
符号放在字符串之前)
例如:
String quotes = @"""""""""""""""""""";
而不是
String quotes = "\"\"\"\"\"\"\"\"\"\"\"";
答案 0 :(得分:7)
你做不到。但是如果你懒得逃避每个双引号,那么有一些技巧可以做到这一点。例如:
String quotes = "....................".replace(".","\"");
System.out.println(quotes);
输出:""""""""""""""""""""
答案 1 :(得分:5)
不,没有这种方法可以使用未转义的引号来编写String
文字。
您可以在外部编写文本并在运行时加载它。
答案 2 :(得分:1)
没有办法转义代码中的所有后续双引号(我知道)。但是,我建议不要硬编码String
文字。相反,我建议你使用ResourceBundle
(甚至Properties)。一个好处是你不必以这种方式逃避String
。