2017-09-14 97 views
-1

例如第三發生後的字符串,如果我想要的文件的名字,我有一個字符串:獲取文件路徑的其餘部分文件夾名稱搜索

string = "C:\MyFiles\User\admin\local\toCopy\local\recentFiles\local\textFile\textFile.txt 

containerName = "local"; 
function find fileName(string containerName, string path){ 

... 
} 

應返回:textFile textFile.txt

回答

0
String findFileName(String containerName, String path){ 
    int counter=0; 
    String [] sa = path.split("\\\\"); 
    String res=""; 

    for(int i=0; i<sa.length; i++) 
    { 

     if(counter==3) 
      res+=sa[i]+" "; 
     if(sa[i].equals(containerName)) 
      counter++; 
     if(counter==3) 
      res+=sa[i]+" "; 
    } 

    return res.trim(); 
} 

請注意,\需要轉義。因此上述應被稱爲

findFileName("local","C:\\MyFiles\\User\\admin\\local\\toCopy\\local\\recentFiles\\local\\textFile\\textFile.txt")

並將其返回

textFile textFile.txt