找不到似乎是一个简单问题的解决方案。例如,我有一个带有 LineBreak ”a\na” 的字符串。此字符串的 System.out.println 输出显示 2 行。但是,我需要以完全相同的形式显示输出,即“a\na”。如何做到这一点?
问问题
9883 次
2 回答
7
你需要\n
用一个额外的反斜杠来逃避你的..
使用: -"a\\na"
进入\n
你的输出..
System.out.println("a\\na"); // Prints a\na
或者,您也可以看一下 :-它将自动用额外的反斜杠来排除所有特殊情况。Apache Commons
StringEscapeUtils#escapeJava
escape 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 回答