Java 以字符串格式测试布尔表达式

Java 以字符串格式测试布尔表达式,java,boolean,Java,Boolean,我想开发一个类/方法,将以下格式的字符串作为输入:“((true | false)&(!false&false))”,并相应地返回true或false(在本例中为false) 我应该如何继续?如果性能不是问题并且您确实确定布尔表达式是安全的(出于安全原因),那么您可以启动一个全面的JavaScript引擎并对表达式进行评估 如中所述,您希望以字符串形式获取布尔表达式并对其进行解析吗?是的,基本上就是这样。请注意,这是按位布尔计算。布尔值和和或分别由&和|表示。您完全正确,但在这种情况下,我对常规

我想开发一个类/方法,将以下格式的字符串作为输入:
“((true | false)&(!false&false))”
,并相应地返回
true
false
(在本例中为
false


我应该如何继续?

如果性能不是问题并且您确实确定布尔表达式是安全的(出于安全原因),那么您可以启动一个全面的JavaScript引擎并对表达式进行评估


中所述,您希望以字符串形式获取布尔表达式并对其进行解析吗?是的,基本上就是这样。请注意,这是按位布尔计算。布尔值
分别由
&
|
表示。您完全正确,但在这种情况下,我对常规和/或评估感兴趣。但是,是的,为了正确,我必须改变符号。另一个很好的例子谢谢你Funtik!事实上,我想表演对我来说是个问题。只添加一个小注释,这可能会使问题变得复杂一点,就是我将在Salesforce中实现这一点(我不知道您是否熟悉),它使用Apex作为专有语言。Apex是一种类似Java的语言,我想我可以得到一个适用于Apex的解决方案,但我感谢您的回答,所以谢谢您。:)