我有一個字符串格式爲:如何從文件URL獲取路徑?
file://c:/Users/....
file://E:/Windows/....
file:///f:/temp/....
file:///H:/something/....
我怎樣才能得到公正c:/Users/...
或H:/something/...
?
我有一個字符串格式爲:如何從文件URL獲取路徑?
file://c:/Users/....
file://E:/Windows/....
file:///f:/temp/....
file:///H:/something/....
我怎樣才能得到公正c:/Users/...
或H:/something/...
?
測試並將取代任意數量的斜線。
String path = yourString.replaceFirst("file:/*", "");
如果你只希望它匹配兩個或三個斜槓
String path = yourString.replaceFirst("file:/{2,3}", "");
可以替換字符串 「文件://」 在字符串中什麼也沒有:
String path = yourString.replace("file://", "");
如果它所包含的3個斜線像'文件:///'? –
上面的答案不會滿足file:/// f:/ temp/.... file:/// H:/ something/.... – developer
'String path = yourString.replaceFirst(「^ file:// /?「,」「);' - 沒有方法'String.replace(String,String)'。 –
什麼步驟呢?
String path = yourString.replaceFirst("file:[/]*", "");
'[]'是多餘的。 –
String path = new java.net.URI(fileUrl).getPath();
非常感謝 –
第二種解決方案。 :) – user802421
'[]'是多餘的。另外,'///?'比'/ {2,3}'更簡短。 –