如何在java中用"\\"替换"\"

Dav*_*run 11 java regex string backslash

我试图将字符串分解为数组并替换\\\,但不能这样做,我也试过String.replaceAll这样的东西("\","\\");.我想提供一个JNI的路径,它只能以这种方式读取.请有人帮我这个.谢谢.

Jon*_*eet 27

String.replaceAll在这种情况下不要使用- 这是根据正则表达式指定的,这意味着你需要更多的转义.这应该没问题:

String escaped = original.replace("\\", "\\\\");
Run Code Online (Sandbox Code Playgroud)

请注意,由于在Java字符串文字中,反斜杠加倍 - 因此这里涉及的实际字符串是"单反斜杠"和"双反斜杠" - 而不是双重和四重.

replace 适用于简单的字符串 - 不涉及正则表达式.

  • 该死的!又回来了! (7认同)