2個chracters之間的子字符串的所有occurence我有這樣獲得的Java
"/Math/Math1/Algerbra/node"
路徑字符串我怎樣才能得到「/」和「/」來獲得(數學的Math1-之間的子串的所有的發生Algerbra)
預先感謝
2個chracters之間的子字符串的所有occurence我有這樣獲得的Java
"/Math/Math1/Algerbra/node"
路徑字符串我怎樣才能得到「/」和「/」來獲得(數學的Math1-之間的子串的所有的發生Algerbra)
預先感謝
我想你需要路徑的前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]);
可以使用 「A/b」 .split( 「/」),以接收包含 「a」 和 「b」 的陣列。
你必須注意一些,因爲你的第一個字符也是分隔符。另外:不要以爲你知道返回數組的大小;通常,人們會遇到錯誤並遇到ArrayIndexOutOfBounds異常,因爲在訪問數組元素之前,他們不會麻煩檢查result.length。