val exp = "( 0 == 1 && 10 > 11 ) || ( 10 < 9 ) && ( 10 == 10)"
val result: Boolean = evaluate(exp) //result = true/false
我如何在Android (Kotlin)中写一个简单的程序来评估上述字符串并得到一个布尔结果? 我不想使用一个完整的评估器,如 JEL or JEval, Js Eval or any other library
,因为它们对于这个特定的要求来说太大。
Preconditions :
Operators supported : < > == && ||
Works only on digits
也不想使用 ScriptEngineManager()
注意:javax.script包在Android上是不可用的。