У меня есть массив String [], который содержит строку с тремя точками данных, разделенными символом ":", как следующая строка:
SNSD_OOT: 511: 127
Мне нужно извлечь эти значения из массива String []. Я пытался использовать statusOxymetry [i] = Arrays.toString (valuesOxymetry [i] .split (":")); Однако я получаю следующие данные. Мне нужно сохранить каждый элемент в массив.
[SNSD_OOT, 511, 127]
Моя цель - закончить с 3 массивами, один, где появляется что-то перед первым «:», другой для данных после первого «:», и последний для данных после второго «:»
1stArray[0] = SNSD
2ndArray[0] = 511
3rdArray[0] = 127
Мне нужно отделить первый, второй и третий элемент в отдельный массив каждый. Я немного растерялся из-за того, как сделать это правильно.
String[] valuesOxymetry = message.getData().getString("raw"));
int total = valuesOxymetry.length - 2;
String[] statusOxymetry = new String[total];
String[] hrmOxymetry = new String[total];
String[] spo2Oxymetry = new String[total];
//ignore first two data points (timestamp)
for(int i = 2; i < total; i++) {
System.out.println("Pulse values: " + valuesOxymetry[i]);
statusOxymetry[i] = Arrays.toString(valuesOxymetry[i].split(":"));
System.out.println("Only status " + statusOxymetry[i]);
}