替换String中的所有反斜杠

sas*_*s26 0 java regex

我试图取代所有\%5C但得到错误的输出:

String str="a\b";
str=str.replaceAll("\\\\", "%5C");
System.out.println(str);
Run Code Online (Sandbox Code Playgroud)

das*_*hrb 8

该变量str不包含反斜杠.你以某种方式正确地逃脱了replaceAll()args中的反斜杠,但没有在原来的赋值中str.

String str="a\b";
Run Code Online (Sandbox Code Playgroud)

应成为:

String str="a\\b";
Run Code Online (Sandbox Code Playgroud)