Я ищу относительно простой (по сравнению с написанием парсера) способ оценки булевых выражений в Java, и я не хочу использовать библиотеку JEP.Оценка булевых выражений в Java
У меня есть выражение в виде строки: (x > 4 || x < 8 && p > 6)
, и моя цель - заменить переменные значениями.
Есть ли способ, с помощью которого я могу оценить это выражение?
Имейте в виду, что это может быть любой уровень глубины, поэтому написать парсер будет очень сложным.
+1 Вот хороший пример того, как он используется. http://commons.apache.org/jexl/reference/examples.html – blak3r