如何在java中将“ \ ”替换为“ \\ ”

2022-09-03 04:24:27

我试图将字符串分解为数组并替换为,但无法做到这一点,我也尝试了String.replaceAll类似的东西。\\\("\","\\");

我想提供一个JNI的路径,它只以这种方式读取。


答案 1

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

String escaped = original.replace("\\", "\\\\");

请注意,由于采用 Java 字符串文本,反斜杠加倍 - 因此此处涉及的实际字符串是“单反斜杠”和“双反斜杠” - 而不是双反斜杠和四斜杠。

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


答案 2

您可以使用 :replaceAll

String escaped = original.replaceAll("\\\\", "\\\\\\\\");