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

时间:2014-10-17 01:20:57

标签: java string double-quotes

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

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

而不是

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

3 个答案:

答案 0 :(得分:7)

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

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

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

答案 1 :(得分:5)

不,没有这种方法可以使用未转义的引号来编写String 文字

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

答案 2 :(得分:1)

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