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

最佳答案

您需要使用额外的反斜杠来转义\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

10-02 04:17
查看更多