java表达式转逻辑运算

标签 java open-source

在java中有没有一种方法可以将表达式(xml或任何其他)转换为逻辑运算。

例如我有一个属性(property)

prop01=Achivment:APPCom,done&&TODO:getforecast,!done;成就完成

有没有办法将其转换为java代码,例如

    Map userData = getUserData();

    Map achivements = userData.get("achivements");
    Map TODOs = userData.get("TODOs");

    String achiv = achivements.get("APPCom");
    String todo = TODOs.get("getforecast");

    if(achiv == "done" && todo != "done")
        system.out.println("Achivement done"); // part after ; in expression

有任何第三方可以完成此类任务吗?

最佳答案

我认为这不能直接通过任何第三方库来完成。您可能需要使用一些库,例如 Antlr编写一个翻译器将您的表达式翻译为 Java 代码。

关于java表达式转逻辑运算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18719359/

相关文章:

java - 从 SQS 到 S3 的每小时数据流

makefile - 为什么 "make"在 "make install"之前

构建 selenium webdriver 项目时 Python 构建错误

open-source - 寻找用于编辑 AAC 元数据(M4A 文件)的开源库

c++ - 在 lshkit 中构建 mplsh-run 的问题

java - 如何在 Play 2.1.0 中测试 XML 结果

java - 如何使用 RestTemplate 向相对 URL 发送 POST 请求?

Java 仅使用 charAt 连接两个字符串

java - 如何从最近的匹配开始前瞻到后视值?

jquery - 有谁知道 JQueryTools 库的现状和 future 吗?项目被放弃了吗?