我有一個這樣的字符串(並不總是相同名末,這是唯一的例子)使用Java和正則表達式來解決路徑
\\eabman03\edicom\Aterlasning\repstat.txt
,我希望得到這個
\\eabman03\edicom\Aterlasning\
所以我想剝離文件名在這個字符串與Java的結尾。我如何做到這一點最有效的方式?
我有一個這樣的字符串(並不總是相同名末,這是唯一的例子)使用Java和正則表達式來解決路徑
\\eabman03\edicom\Aterlasning\repstat.txt
,我希望得到這個
\\eabman03\edicom\Aterlasning\
所以我想剝離文件名在這個字符串與Java的結尾。我如何做到這一點最有效的方式?
new File(stringValue).getParent()
String str = "\\eabman03\\edicom\\Aterlasning\\repstat.txt";
System.out.println(str.substring(0, str.lastIndexOf('\\')+1));
\
輸出:
\eabman03\edicom\Aterlasning\
String dirpath = filepath.replaceAll("(?<=\\\\)[^\\]+", "")
比字符串操作好得多,因爲File抽象了路徑的格式。因此,例如,您不必擔心'fileSeperator'是「/」還是「\\」 – GreyBeardedGeek
您是否需要.getAbsolutePath()? – Bohemian