2013-06-24 152 views
-6

如何在不使用任何索引的情況下獲取字符串的特定部分。 我的字符串是這樣的:在java中使用字符串:提取特定字符串

String path = "D:\SMPPPushGW_SMSCID1_Passive\note.bat"; 

從上面的字符串,我想提取

D:\SMPPPushGW_SMSCID1_Passive\ 

任何一個可以提供代碼?

在此先感謝。

+1

包括*代碼*你到目前爲止嘗試過的。 – adatapost

+2

不,他們不能。你想要什麼?字符串中最後一個非空格分隔的塊?第四個非空間分隔的塊?從D開始的第一塊?第一個包含下劃線的塊?或3Ps? – John3136

+0

你的代碼在哪裏? –

回答

0

首先要「路徑」一個StringBuffer,使其更易於使用。然後使用索引:

StringBuffer path = new StringBuffer("cmd /c start D:\\SMPPPushGW_SMSCID1_Passive\\note.bat"); 
String result = path.substring(path.indexOf("start")+5, path.lastIndexOf("\\")); 

如上所述,File API可能很有用,但也可能是URI。

0

如果你想要的文件的路徑,那麼你可以使用Java API文件的

String path = "D:\SMPPPushGW_SMSCID1_Passive\note.bat"; 

File file = new File(path); 
System.out.println(file.getParentFile().getAbsolutePath()); 
相關問題