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