Java регулярное выражение для обработки строки Object с вложенными данными - PullRequest
0 голосов
/ 17 мая 2018

Ниже приведены строковые данные, которые являются строковым объектом, и я должен иметь возможность отфильтровывать все CrMetaDataReqV1 и CreateConReqV1 , которые заключены в прямоугольные скобки.

Кроме того, было бы здорово, если бы кто-то мог отразить выражение, которое вы считаете правильным.

Ниже приведена строка с вложенными данными.

[
 CreateDocReqV1(docMetaD=CrMetaDataReqV1(documentName=string, documentType=pdf), docContent=CreateConReqV1(data=abc)),

 CreateDocReqV1(docMetaD=CrMetaDataReqV1(documentName=string, documentType=pdf), docContent=CreateConReqV1(data=def)), 

 CreateDocReqV1(docMetaD=CrMetaDataReqV1(documentName=string, documentType=pdf), docContent=CreateConReqV1(data=ghk))

 ]

Из приведенной выше строки я должен иметь возможностьразделить и иметь возможность обрабатывать как отдельные строковые значения как CrMetaDataReqV1 и CreateConReqV1

Ожидаемый o / p:

 CrMetaDataReqV1(documentName=string, documentType=pdf)
 CreateConReqV1(data=abc)

1 Ответ

0 голосов
/ 17 мая 2018

Это может помочь:

CrMetaDataReqV1[(][^)]*[)]

и

CreateConReqV1[(][^)]*[)]

Конечно, вы можете использовать и не жадных: [(].*?[)]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...