如何在Java中用“ \\\”替换“ \”
我试图将字符串分成数组并替换\
为\\
,但无法做到,我也尝试了String.replaceAll这样的东西("\","\\");
。
我想提供一个通往JNI的路径,并且它只能以这种方式读取。
回答:
String.replaceAll
在这种情况下不要使用-
这是用正则表达式指定的,这意味着您需要更多的转义。这应该很好:
String escaped = original.replace("\\", "\\\\");
请注意,由于Java字符串文字中的原因,反斜杠加倍-因此此处涉及的 实际 字符串是“单反斜杠”和“双反斜杠”-而不是双倍和四倍。
replace
适用于简单的字符串-不涉及正则表达式。
以上是 如何在Java中用“ \\\”替换“ \” 的全部内容, 来源链接: utcz.com/qa/402013.html