忽略检查或打印的反斜杠

时间:2013-07-04 12:53:05

标签: java system.out

我有"hello\nworld"字符串,如果我使用

  

System.out.println(string);

它会像:

  

您好
世界

或者如果我使用

  

System.out.printf(string);

它将放出:helloworld
但我想要输出与它完全相同的java方法:hello\nworld
意味着我想要像换行一样忽略反斜杠字符。

4 个答案:

答案 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中的特殊字符。它可以用于:

  • 创建通常不能写成LF的特殊字符(行fead - > \n),CR(回车符 - > \r),制表符 - > \t
  • 转义在String中具有特殊含义的其他字符,例如要打印"您需要先将其\"转义,并且在您的情况下能够打印\您需要用"\\"等其他反斜杠来逃避它。