在java中使用字符串:提取特定字符串

时间:2013-06-24 06:48:49

标签: java string stringstream

如何在不使用任何索引的情况下获取字符串的特定部分。 我的字符串就像:

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

从上面的字符串中,我想提取

D:\SMPPPushGW_SMSCID1_Passive\

任何人都可以提供代码吗?

提前致谢。

2 个答案:

答案 0 :(得分:0)

如果你想要文件的路径,那么你可以使用java File api的

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

File file = new File(path);
System.out.println(file.getParentFile().getAbsolutePath());

答案 1 :(得分:0)


首先使'path'成为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可能很有用,但也有用。