java - 字符串正斜杠被替换

标签 java regex string

我有以下代码

String outputStr = "-XX:-HeapDumpOnOutOfMemoryError -XX:MaxPermSize=64m -Xms24m -Dcom.sun.management.jmxremote.password.file=\"E:Java\\jmx-management\\jmxremote.password\" -Djava.awt.headless=true";

outputStr.replaceAll("-Dcom.sun.management.jmxremote.password.file=[\"\\w\\=\\.\\!\\#\\$\\%\\&\\*\\+\\-\\~\\:\\;\\,\\@\\|\\\\\\/]+",
    "-Dcom.sun.management.jmxremote.password.file=\"E:\\Java\\jmx-management\\jmxremote.password\"");

它给了我

-XX:-HeapDumpOnOutOfMemoryError -XX:MaxPermSize=64m -Xms24m -Dcom.sun.management.jmxremote.password.file="E:Javajmx-managementjmxremote.password" -Djava.awt.headless=true

我想要这个

-XX:-HeapDumpOnOutOfMemoryError -XX:MaxPermSize=64m -Xms24m -Dcom.sun.management.jmxremote.password.file="E:\Java\jmx-management\jmxremote.password" -Djava.awt.headless=true

在替换中不进行更改

"-Dcom.sun.management.jmxremote.password.file=\"E:\\Java\\jmx-management\\jmxremote.password\""

最佳答案

String outputStr = "-XX:-HeapDumpOnOutOfMemoryError -XX:MaxPermSize=64m -Xms24m -Dcom.sun.management.jmxremote.password.file=\"E:Java\\jmx-management\\jmxremote.password\" -Djava.awt.headless=true";
outputStr = outputStr.replace("\\\\", "\\");

关于java - 字符串正斜杠被替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43389328/

相关文章:

regex - 如何重置 $1 perl 变量?

r - 使用 .Rbuildignore 忽略给定类型的所有文件

regex - 删除两个方向的n行和sed中的匹配?

java - 打印 aLine 并删除第一个 'c' 'C' 'd' 或 'D'

string - 如何查看映射键是否包含某些字符串?

java - 如何在应用程序中为所需页面实现 HTTPS?

java - 我如何使用内连接找到All

java - 在java中为neo4j节点生成j uuid的最佳方法是什么

java - 在java中使用堆栈解决迷宫

c - 在 C 中使用字符串作为数学表达式