我试图将字符串分解成数组并将 \
替换为 \\
,但做不到,我也尝试了 String.replaceAll 类似这样的东西 ("\","\\");
.
我想提供一个 JNI 路径,它只能以这种方式读取。
最佳答案
不要使用 String.replaceAll
在这种情况下 - 这是根据正则表达式指定的,这意味着您需要更多转义。这应该没问题:
String escaped = original.replace("\\", "\\\\");
请注意,由于在 Java 字符串文字中,反斜杠加倍 - 因此此处涉及的实际字符串是“单反斜杠”和“双反斜杠” - 而不是双倍和四倍。
replace
适用于简单的字符串 - 不涉及正则表达式。
关于java - 如何在java中用 "\"替换 "\\",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7535317/