我从这个答案中获取了正斜杠与反斜杠匹配的正则表达式: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/