我试图从字符串中评估以下内容
boolean value = evaluate("false || true && true && false || true");
Run Code Online (Sandbox Code Playgroud)
我需要为此获得一个布尔值true.
关于如何以最有效的方式解决这个问题的任何想法?
String value = ("false || true && true && false || true");
boolean result = false;
for (String conj : value.split("\\|\\|")) {
boolean b = true;
for (String litteral : conj.split("&&"))
b &= Boolean.parseBoolean(litteral.trim());
result |= b;
}
System.out.println(result); // prints true
Run Code Online (Sandbox Code Playgroud)