如何在Java输出中显示像LineBreak这样的特殊转义字符?

Ale*_*lex 3 java string character

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

Roh*_*ain 6

你需要\n用额外的反斜杠逃脱你的..

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

System.out.println("a\\na"); // Prints a\na
Run Code Online (Sandbox Code Playgroud)

或者,你也可以看一下: - 这将通过额外的反斜杠自动消除所有特殊功能..Apache Commons StringEscapeUtils#escapeJavaescape sequences

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

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