Java разбивает строку, игнорируя разделители в скобках - PullRequest
1 голос
/ 11 марта 2012

Я ищу регулярное выражение Java для разделения inputString, игнорируя разделители между скобками / несколькими скобками.

Java-код:

Pattern p = Pattern.compile("[,regex?]");
String[] desiredOutput =p.split(inputString);

например:

inputString="1,{2,{3},4},{4,5},6";

требуемый выход с; Разделитель:

* * 1010

Thnx!

1 Ответ

5 голосов
/ 11 марта 2012

Это невозможно при использовании регулярных выражений.

Выражение должно соответствовать строкам со сбалансированными скобками.(Это не обычный язык.)

Вам нужно использовать другой метод разбора или сделать это вручную, считая { и }.

...