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