С учетом того, как вы структурировали проблему, вы должны сначала разделить запятыми.Затем вы должны перебрать результат вызова split
и разбить каждую строку в выведенном массиве на дефис, если таковой существует.Если дефиса нет, вы можете добавить 0
к строке 2 и саму строку к строке 1. Если есть дефис, то добавьте левую сторону к строке 1 и правую сторону к строке 2. Вотодин из способов сделать это,
if(rawIndication.contains(",")){
String s1 = "{";
String s2 = "{";
String[] parts = rawIndication.split(",");
for(int i = 0; i < parts.length; i++) {
if(parts[i].contains("-") {
String[] moreParts = parts[i].split(",");
s1 = s1 + moreParts[0] + ",";
s2 = s2 + moreParts[1] + ",";
}
else{
s1 = s1 + parts[i] + ",";
s2 = "0,";
}
}
s1 = s1.substring(0, s1.length() - 1); //remove last extra comma
s2 = s2.substring(0, s2.length() - 1); //remove last extra comma
s1 = s1 + "}";
s2 = s2 + "}";
}