JAVA-表达式解析和评估库 [英] JAVA - Expression parsing & evaluating library
本文介绍了JAVA-表达式解析和评估库的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在寻找要解析&的JAVA库.评估表达.我搜索并尝试了一些库,例如Apache的JEXL和Jeval,但它们并不是我真正需要的.
I'm looking for a JAVA library to parse & evaluate expression. I searched and tried some libraries like Apache's JEXL and Jeval, but they are not exactly what I need.
我的要求:
- 支持所有值类型(即int,double,boolean,String等)
- 支持所有已知的数学和逻辑运算符(+,-,*,<,< =等)
- 支持变量(没有任何特殊记号-例如,在Jeval变量a中应写为#{a}-对我来说不够好)
- 支持自定义功能-具有类型强制和验证功能
有什么建议吗?
推荐答案
尝试 Janino .它是一个运行时内存中编译器,可用作表达式评估器.也许这对您来说是正确的.
Try Janino. It's a runtime in-memory compiler that can be used as an expression evaluator. Maybe it is the right thing for you.
这篇关于JAVA-表达式解析和评估库的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文