Превратить строку в математическое выражение? [Дубликат]

На этот вопрос уже есть ответ здесь:

Какие'хорошая библиотека для разбора математических выражений в Java? [закрыто] 5 ответовЕсть ли в Java функция eval ()? 11 ответов

Допустим, у меня есть метод, которыйs объявлено так:

public double Calc(String expression) {

// Code

}

Я хочу взять строковое выражение как

"2 + 4 - (3 * 4)"

Тогда накорми этоCalc() и он должен вернуть значение, которое он получает.

Можете ли вы разобрать математическое выражение из строки, чтобы оно стало выражением, понятным Java? Потому что обычно ты можешь просто написать

return 2 + 4 - (3 * 4);

Но это будет работать только для этого единственного выражения.

Ответы на вопрос(2)

Ваш ответ на вопрос