Java 爪哇“有没有一个”;“容易”;如何将字符串转换为布尔值?

Java 爪哇“有没有一个”;“容易”;如何将字符串转换为布尔值?,java,string,boolean,Java,String,Boolean,简单的问题,也许不是那么简单的答案: 我得到了一个字符串,例如“bool1或(bool2和bool3)”,以及所需的布尔值,例如在地图中。有没有一种简单的方法可以得到字符串方程的布尔值?它应该(在最好的情况下)能够处理更“复杂”的字符串,而不仅仅是像这个3变量的东西。最简单的方法是使用一些可嵌入的语言。例如JavaScript或任何其他。你需要的是一个Java方法来计算包含布尔表达式的字符串。这是学习编程的一个大问题。我怀疑是否有一个内置的解决方案。啊,我们确实有。它使用标准Java操作符(&&

简单的问题,也许不是那么简单的答案:
我得到了一个字符串,例如“bool1或(bool2和bool3)”,以及所需的布尔值,例如在地图中。有没有一种简单的方法可以得到字符串方程的布尔值?它应该(在最好的情况下)能够处理更“复杂”的字符串,而不仅仅是像这个3变量的东西。

最简单的方法是使用一些可嵌入的语言。例如JavaScript或任何其他。你需要的是一个Java方法来计算包含布尔表达式的字符串。这是学习编程的一个大问题。我怀疑是否有一个内置的解决方案。啊,我们确实有。它使用标准Java操作符(
&&
| |
)。另请参见:您可以学习语法解析的概念,这将有助于为您的语法构建一个简单的解析器,从而允许您计算表达式。搜索ANTLR教程。它是一个解析器生成器。因为它是用java编写的,所以您可以将创建的解析器集成到应用程序中。走这条路可能有些过分,但这将有助于理解这一概念。这是一个非常相似的问题。看看答案。