3

找不到似乎是一个简单问题的解决方案。例如,我有一个带有 LineBreak ”a\na” 的字符串。此字符串的 System.out.println 输出显示 2 行。但是,我需要以完全相同的形式显示输出,即“a\na”。如何做到这一点?

4

2 回答 2

7

你需要\n用一个额外的反斜杠来逃避你的..

使用: -"a\\na"进入\n你的输出..

System.out.println("a\\na"); // Prints a\na

或者,您也可以看一下 :-它将自动用额外的反斜杠来排除所有特殊情况。Apache Commons StringEscapeUtils#escapeJavaescape sequences

String str = "a\nb\r\t";
String result = StringEscapeUtils.escapeJava(str); // Takes `\n` as `\\n`
System.out.println(result);

这将打印: -a\nb\r\t

于 2012-10-14T12:32:54.887 回答
4

对于通用解决方案,您可以查看来自 Apache Commons的StringEscapeUtils.escapeJava

于 2012-10-14T12:38:29.813 回答