【发布时间】:2017-12-09 16:13:01
【问题描述】:
我已经在字符“-”上拆分了字符串 value2,并将其值保存在一个新数组中,如您所见。现在我想在“,”上再次分隔字符串,并将其再次保存在一个新数组中,但它不起作用。它总是将第二个名字与数字分开。并覆盖第一个。所以我进入了第一个数组 [0]: Peter,2 和 [1]: Leo,1 在第二个数组中,就在 [0] Leo 和 [1] 1 上。
我知道我的 for 循环是错误的,但我不知道如何修复它。
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(",");
【问题讨论】:
-
你试过二维数组吗?
-
您的预期结果是什么?
-
我建议先将所有“-”替换为“,”,然后用“,”分割。这样,您将只拆分一次并获得所需的数组。
-
是的,在我把第二个数组的值放在右边之后,我想做一个二维数组。
-
有时调试有助于更深入地了解问题