Вы можете использовать indexOf
и lastIndexOf
для достижения этой цели. Попробуйте следующее:
String arrayWithStringAndNumber[] = new String[2];
arrayWithStringAndNumber[0] = "-2.2052 dalam -2.7300";
arrayWithStringAndNumber[1] = "-3.0511 dan akan -0.1116";
String numArray1[] = new String[2];
String numArray2[] = new String[2];
String strArray[] = new String[2];
String temp;
for (int i = 0; i < arrayWithStringAndNumber.length; i++) {
temp = arrayWithStringAndNumber[i];
numArray1[i]=temp.substring(0,temp.indexOf(" "));
numArray2[i]=temp.substring(temp.lastIndexOf(" ")+1);
strArray[i]=temp.substring(temp.indexOf(" ")+1,temp.lastIndexOf(" "));
}
Убедитесь, что все массивы имеют одинаковую длину.
Для num массивов используйте type все, что вы хотите. Я думаю, что вам может понадобиться удвоить, и тогда вы можете легко разобрать значение, чтобы вписаться в него.
Надеюсь, это поможет.