用单词反斜杠替换字符串中的反斜杠 (Java)
Replace a backlash in string with the word backslash (Java)
我有一个字符串 "My \n bio",当我打印这个字符串时,输出是:
My
bio
我想要完成的是这个输出:
My backslash bio
我看了很多java中关于转义字符的问题以及如何替换它们,但我还是做不对。我提出了这些解决方案:
string.replace("\", "backslash");
string.replaceAll("\\", "backslash");
但是当我打印字符串时,我得到了与以前相同的输出。当我使用
string.replace("\n", "backslash")
我得到了想要的输出,但我希望它更通用。简而言之,我的问题是:如何用 "backslash".
一词替换字符串中的所有反斜杠
这里有一个相当快速和简单的方法来替换一些 java 的转义序列:
static String replaceEscapes(String s) {
return s.replaceAll("\n", "<linefeed>")
.replaceAll("\r", "<carriage return")
.replaceAll("\t", "<tab>")
.replaceAll("\b", "<backslash>")
.replaceAll("\f", "<formfeed>");
}
我有一个字符串 "My \n bio",当我打印这个字符串时,输出是:
My
bio
我想要完成的是这个输出:
My backslash bio
我看了很多java中关于转义字符的问题以及如何替换它们,但我还是做不对。我提出了这些解决方案:
string.replace("\", "backslash");
string.replaceAll("\\", "backslash");
但是当我打印字符串时,我得到了与以前相同的输出。当我使用
string.replace("\n", "backslash")
我得到了想要的输出,但我希望它更通用。简而言之,我的问题是:如何用 "backslash".
一词替换字符串中的所有反斜杠这里有一个相当快速和简单的方法来替换一些 java 的转义序列:
static String replaceEscapes(String s) {
return s.replaceAll("\n", "<linefeed>")
.replaceAll("\r", "<carriage return")
.replaceAll("\t", "<tab>")
.replaceAll("\b", "<backslash>")
.replaceAll("\f", "<formfeed>");
}