Я пытаюсь разделить данные, используя запятую в паре ключ-значение, но значение может содержать запятую:
String test2= abc=def,jkl,nm=ghi
String[] testVals=test2.split("(?=,\\w+=)(,)");
Теперь проблема связана с данными ниже:
Ввод:
1,abc=def123,nm=ghi-ghy,jkl,egrh=878787,kjasd:1:1=908@0982
и я получаю вывод в виде:
abc=def123
nm=ghi-ghy,jkl
egrh=878787,kjasd:1:1=908@0982
Ожидаемый вывод:
1
abc=def123
nm=ghi-ghy,jkl
egrh=878787
kjasd:1:1=908@0982
Здесь 1 отсутствует.