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

时间:2012-10-14 12:31:42

标签: java string character

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

2 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:4)

对于通用解决方案,您可以从Apache Commons

中查看类似StringEscapeUtils.escapeJava的内容