java - 如何在java中用 "\"替换 "\\"

标签 java regex string backslash

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

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

最佳答案

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

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

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

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

关于java - 如何在java中用 "\"替换 "\\",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7535317/

相关文章:

java - 如何在java中将文本添加到图像中?

字符串的javascript比较

java - 编辑文本和反射

java - 如何在 java 1.7 上运行 JDiff

java - 移动应用程序自身的 GPRS 设置

regex - 在双正斜杠和/或使用 RegExp 的特定单词上拆分字符串

java - 在 Java .replaceAll 方法中转义一长串元字符

python - 在 Python 中自动检测 C/C++ 循环并放置大括号

java - CPU算力对标

c++ - 尝试从字符串中获取 int 时出错