В системе, в которой я работаю, есть некоторый старый код, который я бы хотел изменить, но не могу. Этот код хранит значения в карте, которая выглядит как следующую строку:Как разбить строку карты с помощью Regex в Java
userId: "929290"; name: "Donnie Darko"; obj : {field1: "field"; field2: "field2"} phone: "666-6666";
Обратите внимание, что карта объекта не следует точка с запятой, но любой другой пары ключ/значение. Есть ли способ использовать Regex в Java и получить первый уровень этой карты, так что я мог бы:
userId: "929290"
obj : {field1: "field"; field2: "field2"}
Я хочу только первый уровень, я не ищу, чтобы разобрать field1 и FIELD2 индивидуально ,
Одна вещь, которую я должен упомянуть, состоит в том, что физически невозможно использовать регулярное выражение для пересечения вложенной иерархии. Если в «obj» есть какие-либо вложенные объекты JSON, это не сработает. Вы можете изменить регулярное выражение, чтобы справиться с этим, но вам нужно сделать это для каждого уровня вниз. –