用反斜杠(Java)替换字符串中的反冲

时间:2015-11-15 00:46:32

标签: java string replace escaping character

我有一个字符串"我的\ n bio",当我打印此字符串时,输出为:

My 
 bio

我想要完成的是这个输出:

My backslash bio

我已经阅读了很多关于java中的转义字符以及如何替换它们的问题,但我仍然无法做到正确。我提出了这些解决方案:

string.replace("\\", "backslash");
string.replaceAll("\\\\", "backslash");

但是当我打印字符串时,我得到的输出和以前一样。当我使用

string.replace("\n", "backslash")

我得到了所需的输出,但我希望它更通用。简而言之,我的问题是:如何使用单词"反斜杠"替换字符串中的所有反斜杠。

1 个答案:

答案 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>");
  }