Поскольку вы уверены, что вам нужно ровно 3 строковых массива, приведенный ниже код разделяет начальную строку с разделителем времени, удаляет "1, "
, "2, "
, "3, "
в начале, обрезает и удаляет ,
в конце и, наконец, после удаления всех пробелов разбивает каждый элемент с ,
в качестве разделителя, производящего 3 строковых массива.
String times = "time1, 5:01,3:21,4:05,1:52, time2, 2:11,6:35,2:00,5:00, time3, 12:09,11:35, 9:02";
String[] splitted = times.split("time");
// exclude 0th item which is ""
for (int i = 1; i < splitted.length; i++) {
splitted[i] = splitted[i].trim();
int index = splitted[i].indexOf(" ");
if (splitted[i].endsWith(","))
splitted[i] = splitted[i].substring(index + 1, splitted[i].length() - 1);
else
splitted[i] = splitted[i].substring(index + 1);
splitted[i] = splitted[i].replaceAll(" ", "");
}
try { // just in case
String time1[] = splitted[1].split(",");
System.out.println(Arrays.toString(time1));
String time2[] = splitted[2].split(",");
System.out.println(Arrays.toString(time2));
String time3[] = splitted[3].split(",");
System.out.println(Arrays.toString(time3));
} catch (Exception e) {
e.printStackTrace();
}
Печатает 3 строковых массива:
[5:01, 3:21, 4:05, 1:52]
[2:11, 6:35, 2:00, 5:00]
[12:09, 11:35, 9:02]