2013-01-08 61 views
0

我有一個這樣的字符串(並不總是相同末,這是唯一的例子)使用Java和正則表達式來解決路徑

\\eabman03\edicom\Aterlasning\repstat.txt 

,我希望得到這個

\\eabman03\edicom\Aterlasning\ 

所以我想剝離文件名在這個字符串與Java的結尾。我如何做到這一點最有效的方式?

回答

5
new File(stringValue).getParent() 
+2

比字符串操作好得多,因爲File抽象了路徑的格式。因此,例如,您不必擔心'fileSeperator'是「/」還是「\\」 – GreyBeardedGeek

+2

您是否需要.getAbsolutePath()? – Bohemian

0
String str = "\\eabman03\\edicom\\Aterlasning\\repstat.txt"; 
System.out.println(str.substring(0, str.lastIndexOf('\\')+1)); 
  1. 得到的\
  2. 的lastIndex的並使用String.subString()方法

輸出:

\eabman03\edicom\Aterlasning\ 
0
String dirpath = filepath.replaceAll("(?<=\\\\)[^\\]+", "")