我有一个字符串"我的\ n bio",当我打印此字符串时,输出为:
My
bio
我想要完成的是这个输出:
My backslash bio
我已经阅读了很多关于java中的转义字符以及如何替换它们的问题,但我仍然无法做到正确。我提出了这些解决方案:
string.replace("\\", "backslash");
string.replaceAll("\\\\", "backslash");
但是当我打印字符串时,我得到的输出和以前一样。当我使用
string.replace("\n", "backslash")
我得到了所需的输出,但我希望它更通用。简而言之,我的问题是:如何使用单词"反斜杠"替换字符串中的所有反斜杠。
答案 0 :(得分:0)
这是一种快速简单的方法来替换java的一些转义序列:
static String replaceEscapes(String s) {
return s.replaceAll("\n", "<linefeed>")
.replaceAll("\r", "<carriage return")
.replaceAll("\t", "<tab>")
.replaceAll("\b", "<backslash>")
.replaceAll("\f", "<formfeed>");
}