Разбить массив на разделитель, но оставить часть разделителя - PullRequest
0 голосов
/ 21 мая 2018

Я пытаюсь разбить строку на следующий разделитель }--{, но я хотел бы сохранить скобки.

Пример:

"{this}--{is}--{an}--{example}"  --> ["{this}","{is}","{an}","{example}"]

Я не могу разбить последовательность -- самостоятельно, потому что некоторые отдельные элементы будут иметь эту последовательность.Возможно ли это на Java?

1 Ответ

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

Так как вы хотели бы сохранить часть разделителя, поместите части, которые вы хотели бы сохранить, в lookahead and lookbehind , следующим образом:

String[] parts = str.split("(?<=\\})--(?=\\{)");

Demo.

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