2024 iThome 鐵人賽
分享至
想寫個通用的路徑分隔的Pattern可以跨平台,不管在Windows的\或是Linux的/,都可以轉為Java運行當下的作業系統的路徑分隔字元。結果寫成以下的不行。
\
/
path.replaceAll("[\\\\/]", File.separator);
而真正的解法是長這樣:
path.replaceAll("[\\\\/]", Matcher.quoteReplacement(File.separator));
IT邦幫忙