我怎样才能得到串的特定部分,让假设我有一个字符串特定部分
file:/C:/Users/uiqbal/Desktop/IFM_WorkingDirectory/SWA_Playground/SWA_Playground.ds
,我想只得到
C:/Users/uiqbal/Desktop/IFM_WorkingDirectory/SWA_Playground/
的字符串是动态的,所以它不是总是相同我只是想从开头和最后部分删除.ds扩展名的文件字
我试了一下
String resourceURI = configModel.eResource().getURI().toString();
//This line gives: file:/C:/Users/uiqbal/Desktop/IFM_WorkingDirectory/SWA_Playground/SWA_Playground.ds
String sourceFilePath = resourceURI.substring(6, resourceURI.length()-17)
//This line gives C:/Users/uiqbal/Desktop/IFM_WorkingDirectory/SWA_Playground/
This resourceURI.length() - 17可能会产生问题,因为SWA_Playground.ds并不总是相同的。 如何我刚刚从这个字符串中删除最后一个部分
感谢
不知道我是否理解你,但如果你创建了一个File实例,你可以得到它的目录。那是你要的吗? – Korashen 2014-10-30 09:06:02
您可能想检查http://commons.apache.org/proper/commons-io/apidocs/org/apache/commons/io/FilenameUtils.html – 2014-10-30 09:08:02