В Java я пытаюсь обработать функции из FUNC{parameter,parameter}
с помощью регулярных выражений.Я выделил строку, содержащую параметры, и теперь мне нужно извлечь их из строки.Моя идея состояла в том, чтобы разделить параметры, используя метод string.split
и символ ,
.Т.е. expression.split(",")
.
Проблема в том, что сами параметры могут быть функциями, то есть что-то вроде
FUNC1{FUNC2{1,2},7}
Так что расщепление только по ,
не работает.Сейчас я пытаюсь выполнить следующее регулярное выражение:
[^\\{]+,[^\\}]+
Что, я думаю, означает разделить параметры на ,
, которому предшествует что-то, что не является {
, а затем что-тоэто не }
.Но это тоже не работает ... в чем может быть проблема?