我有以下代码
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/