java表达式为逻辑运算

时间:2013-09-10 12:47:20

标签: java open-source

在java中是否有办法可以将表达式(xml或任何其他)转换为逻辑运算。

例如我有一个属性

prop01 = Achivment:APPCom,已完成&& TODO:getforecast,!done; Achivement 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

任何可以执行此类任务的第三方?

1 个答案:

答案 0 :(得分:1)

我认为不能直接使用任何第三方库。您可能需要使用像Antlr这样的库来编写一个翻译器,以便从表达式转换为Java代码。

相关问题