我有"hello\nworld"
字符串,如果我使用
System.out.println(string);
它会像:
您好
世界
或者如果我使用
System.out.printf(string);
它将放出:helloworld
但我想要输出与它完全相同的java方法:hello\nworld
意味着我想要像换行一样忽略反斜杠字符。
答案 0 :(得分:3)
然后你需要将你的String构造为
String s = "hello\\nworld";
逃避反斜杠。
答案 1 :(得分:3)
使用apache commons StringEscapeUtils。
System.out.println("String s = \""
+ StringEscapeUtils.escapeJava(string)
+ "\";");
然后用反斜杠和"\t"
替换制表符t
。 正如其他人所说,字符串表示代表一些特殊字符,例如换行符/换行符\n
。
以上内容适合生成Java源代码。
答案 2 :(得分:0)
只需将字符串更改为String s = "hello\\nworld";
您也可以参考:
http://docs.oracle.com/javase/tutorial/java/nutsandbolts/operators.html
答案 3 :(得分:0)
\
是String中的特殊字符。它可以用于:
\n
),CR(回车符 - > \r
),制表符 - > \t
"
您需要先将其\"
转义,并且在您的情况下能够打印\
您需要用"\\"
等其他反斜杠来逃避它。