2016-08-12 52 views
-2

2個chracters之間的子字符串的所有occurence我有這樣獲得的Java

"/Math/Math1/Algerbra/node" 

路徑字符串我怎樣才能得到「/」和「/」來獲得(數學的Math1-之間的子串的所有的發生Algerbra)

預先感謝

回答

2

我想你需要路徑的前3個目錄。您可以分隔分隔符"/"並從結果中生成新字符串。顯然,如果路徑中沒有足夠的目錄,則必須注意。

String s = "/Math/Math1/Algerbra/node"; 
    String aux[] = s.split("/"); 

    System.out.println(aux[1]+"-"+aux[2]+"-"+aux[3]); 

剛剛找到更好的東西加入到字符串(Java 1.8):

String.join("-", aux[1], aux[2], aux[3]); 
2

可以使用 「A/b」 .split( 「/」),以接收包含 「a」 和 「b」 的陣列。

你必須注意一些,因爲你的第一個字符也是分隔符。另外:不要以爲你知道返回數組的大小;通常,人們會遇到錯誤並遇到ArrayIndexOutOfBounds異常,因爲在訪問數組元素之前,他們不會麻煩檢查result.length。