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