У меня есть строка, представляющая основные алгебраические операции, например:Scala - строка алгебраических операций
"42 * 67 + 4"
Я хотел бы функцию типа
function (operation: String) : Int = {}
таким образом, что она принимает строку алгебраических операций и возвращает фактическое конечное значение, в этом случае: 2818
Я бы знал, как извлечь числа из такой строки, но у меня нет четкого представления о том, как извлечь мат математические операции, такие как '+', '-', '*', '/' и фактически вычислять их.
Вы можете использовать [ScriptEngine] (http://docs.oracle.com/javase/7/docs/api/javax/script/ScriptEngine.html), хотя существует множество способов анализа и оценки выражений. –