-6
如何在不使用任何索引的情況下獲取字符串的特定部分。 我的字符串是這樣的:在java中使用字符串:提取特定字符串
String path = "D:\SMPPPushGW_SMSCID1_Passive\note.bat";
從上面的字符串,我想提取
D:\SMPPPushGW_SMSCID1_Passive\
任何一個可以提供代碼?
在此先感謝。
如何在不使用任何索引的情況下獲取字符串的特定部分。 我的字符串是這樣的:在java中使用字符串:提取特定字符串
String path = "D:\SMPPPushGW_SMSCID1_Passive\note.bat";
從上面的字符串,我想提取
D:\SMPPPushGW_SMSCID1_Passive\
任何一個可以提供代碼?
在此先感謝。
首先要「路徑」一個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。
如果你想要的文件的路徑,那麼你可以使用Java API文件的
String path = "D:\SMPPPushGW_SMSCID1_Passive\note.bat";
File file = new File(path);
System.out.println(file.getParentFile().getAbsolutePath());
包括*代碼*你到目前爲止嘗試過的。 – adatapost
不,他們不能。你想要什麼?字符串中最後一個非空格分隔的塊?第四個非空間分隔的塊?從D開始的第一塊?第一個包含下劃線的塊?或3Ps? – John3136
你的代碼在哪裏? –