如何在Java中用“ \\\”替换“ \”

我试图将字符串分成数组并替换\\\,但无法做到,我也尝试了String.replaceAll这样的东西("\","\\");

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

回答:

String.replaceAll在这种情况下不要使用-

这是用正则表达式指定的,这意味着您需要更多的转义。这应该很好:

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

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

replace

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

以上是 如何在Java中用“ \\\”替换“ \” 的全部内容, 来源链接: utcz.com/qa/402013.html

回到顶部