Как разбить сложную строку, которая имеет [], используя регулярное выражение в java? - PullRequest
0 голосов
/ 28 января 2020

Строковое правило = "$.technical.[?(@.fileType != 'null' && @.dateTimestamp!= 'null')] && $.business.[? (@.Modality == 'IMG')]";

Мне нужно разделить вышеупомянутое правило с &&, которое находится за скобками.

Ожидаемый результат после разделения должен быть

token[0]= $.technical.[?(@.fileType != 'null' && @.dateTimestamp!= 'null')]

token[1]= &&

token[2]= $.business.[?(@.Modality == 'IMG')]"

Как написать регулярное выражение для разбиения вышеуказанной строки, чтобы получить ожидаемый результат?

1 Ответ

0 голосов
/ 28 января 2020

/(?<=\]).+&&/

(?<=\]) = положительный взгляд за спиной, означает, что && учитывается, только если ему предшествует ]
.+ = любая последовательность
&& = ваш токен

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