我从这个答案中获取了正斜杠与反斜杠匹配的正则表达式:Regex to match both slash in JAVA

    String path = "C:\\system/properties\\\\all//";
    String replaced = path.replaceAll("[/\\\\]+",
        System.getProperty("file.separator"));

但是,我得到了错误:



这个正则表达式有什么问题?删除+不会更改任何内容,错误消息是相同的...

最佳答案

它记录在the Javadoc中:



因此,您可以尝试以下操作:

String replaced = path.replaceAll("[/\\\\]+", Matcher.quoteReplacement(System.
            getProperty("file.separator")));

关于Java-用系统路径分隔符替换路径分隔符的所有实例,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17814184/

10-10 13:33