文字 "value2"をすでに分割して " - "という文字列を新しい配列に保存しました。今度は、 "、"の上にもう一度文字列を分けて、新しい配列にもう一度保存したいのですが、うまくいきません。それは常に、番号で2番目の名前を区切ります。そして最初のものを上書きする。だから私は、上の最初の配列になった[0]:ピーター、2、[1]:レオ、1 とちょうど[0]レオ上と[1] 1.2つの異なる文字で文字列を分割する方法
私が知っている上で二番目の配列の私forループが間違っていて、私はそれを修正する方法を知らない。あなたが好きなsplittedStringTwo
の正しい位置にsplittedStringOne[i].split(",");
の結果をコピーするためのarraycopy使用することができます
final int value = 2;
final String value2 = "Peter,2-Leo,1";
String[] splittedStringOne = new String[value];
String[] splittedStringTwo = new String[splittedStringOne.length*2];
splittedStringOne = value2.split("-");
for(int i=0;i<splittedStringOne.length;i++) {
splittedStringTwo=splittedStringOne[i].split(",");
2次元配列で試しましたか? – vinS
あなたの期待する結果は何ですか? –
私はすべての " - "を "、"で置き換え、最初に "、"で区切ることをお勧めします。この方法では、1回だけ分割して目的の配列を取得します。 – Santosh