Как из этого выражения получить в итоге только ключ : значение ? Значения могут перечисляться через запятую

У меня есть строка charAndValue = "[Type of document : A copy, the book, Document format : A4]" Я пытаюсь решить свою проблему сплитом

String charAndValue = "[Type of document : A copy, the book, Document format : A4]"
List<String> listVal = new ArrayList<>(Arrays.asList(charAndValue.split(", [A-Z]")));

После сплита у меня лист с двумя размерами, как мне и нужно:

  1. "Type of document : A copy, the book"

  2. "ocument format : A4"

Но проблема заключается в том, что мой сплит отрезает заглавную букву. Можете порекомендовать другой вариант?


Ответы (0 шт):