我知道在Java字符串中可以在双引号前面加上 \
符号来表示双引号。但如果字符串中频繁使用双引号,有没有一种方法可以一次性标记字符串,这样就不需要在每个双引号前写 \
符号了?(就像在C#中,可以在字符串前面放置 @
符号)
示例:
String quotes = @"""""""""""""""""""";
替代
String quotes = "\"\"\"\"\"\"\"\"\"\"\"";
我知道在Java字符串中可以在双引号前面加上 \
符号来表示双引号。但如果字符串中频繁使用双引号,有没有一种方法可以一次性标记字符串,这样就不需要在每个双引号前写 \
符号了?(就像在C#中,可以在字符串前面放置 @
符号)
示例:
String quotes = @"""""""""""""""""""";
替代
String quotes = "\"\"\"\"\"\"\"\"\"\"\"";
你不能这样做。但是,如果你懒得逐个转义双引号,有一些技巧可以解决这个问题。例如:
String quotes = "....................".replace(".","\"");
System.out.println(quotes);
output: """"""""""""""""""""
不,没有办法编写未转义引号的String
字面量。
您可以在运行时编写文本并加载它。
我不知道有什么方法可以逃避代码中所有后续的双引号。但是,我建议不要硬编码String
字面量。相反,我建议您使用ResourceBundle
(甚至Properties)。其中一个好处是您不必以这种方式读取的String
进行转义。