Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将字符串中的齿隙替换为反斜杠(Java)_Java_String_Replace_Escaping_Character - Fatal编程技术网

将字符串中的齿隙替换为反斜杠(Java)

将字符串中的齿隙替换为反斜杠(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\n bio”,当我打印此字符串时,输出为:

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中做不到……然后就再也没有把它取出来。是的,杀死循环。