在字符串中反斜杠 “\” 是有特殊意义的,常常被用来作为转义字符的开始,在表示正则表达式的开始。所以,在对其进行替换或者查找的时候会非常麻烦,这种窘境往往会与不同操作系统下的路径操作相关。
例如,在Windows
中路径的表示可以使用斜杠 “/“ 和 反斜杠 “\”,所以,一个不规范的路径可能会写的非常不规范。诸如e:/opt\\copic\/sma\topic
String path = “e:/opt/enb/“
要把路径中的斜杠 “/“ 替换为 反斜杠 “\”
path.replaceAll(“/“,”\“+File.seperator);
String path = "e:\\opt\\enb\\"
要把反斜杠 "\" 替换为斜杠 "/"
path.replaceAll("\\\\",File.seperator);