将字符串中的齿隙替换为反斜杠(Java)
我有一个字符串“My\n bio”,当我打印此字符串时,输出为:将字符串中的齿隙替换为反斜杠(Java),java,string,replace,escaping,character,Java,String,Replace,Escaping,Character,我有一个字符串“My\n bio”,当我打印此字符串时,输出为: My bio 我想要完成的是这个输出: My backslash bio 我已经阅读了很多关于java中转义字符以及如何替换它们的问题,但我仍然不能正确理解。我提出了以下解决方案: string.replace("\\", "backslash"); string.replaceAll("\\\\", "backslash"); 但是当我打印字符串时,得到的输出与以前相同。当我使用 string.replace("\n"
My
bio
我想要完成的是这个输出:
My backslash bio
我已经阅读了很多关于java中转义字符以及如何替换它们的问题,但我仍然不能正确理解。我提出了以下解决方案:
string.replace("\\", "backslash");
string.replaceAll("\\\\", "backslash");
但是当我打印字符串时,得到的输出与以前相同。当我使用
string.replace("\n", "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>");
}
静态字符串替换转义(字符串s){
返回s.replaceAll(“\n”和“”)
.replaceAll(“\r“,”这里有一个相当快速和简单的方法来替换一些java转义序列:
static String replaceEscapes(String s) {
return s.replaceAll("\n", "<linefeed>")
.replaceAll("\r", "<carriage return")
.replaceAll("\t", "<tab>")
.replaceAll("\b", "<backslash>")
.replaceAll("\f", "<formfeed>");
}
静态字符串替换转义(字符串s){
返回s.replaceAll(“\n”和“”)
.replaceAll(“\r”,”您知道反斜杠字符在Java程序中有特殊含义吗?是的,虽然它在字符串中显示为两个字符,“\n”序列实际上代表一个字符:ASCII 10/0x0A。您知道反斜杠字符在Java程序中有特殊含义吗?是的,当它在字符串中显示为两个字符时,t“\n”序列实际上代表一个字符:ASCII 10/0x0A。很好的调用。完全不需要。我想我可以做一些C#扩展方法,一个字符一个字符地构建一个字符串,然后记得我在Java中做不到……然后再也没有取出它。是的,杀死循环。很好的调用。完全不需要。我想我可以我做了一些C#扩展方法,一个字符一个字符地构建了一个字符串,然后想起我在Java中做不到……然后就再也没有把它取出来。是的,杀死循环。