Допустим, я написал функцию для оценки простой математической операции, и у меня есть некоторый пользовательский ввод в строке, такой как: "1 + [2 + [3 + 4]]" Как я могу разобрать эти квадратные скобкии извлечь сначала самый внутренний текст (3 + 4), оценить его, а затем проанализировать внешние скобки (2 + 7)?У меня есть элементарное понимание поиска и замены Regex, но я знаю, что они не будут делать рекурсию, как это.Мне бы хотелось, чтобы для этого был какой-то базовый код Java, а не еще один jar / API, если я могу избежать этого.