2016-08-12 13 views

答えて

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をチェックするのをやめてしまうからです。

関連する問題

 関連する問題