JAVA-表达式解析和评估库 [英] JAVA - Expression parsing & evaluating library

查看:113
本文介绍了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.

我的要求:

  1. 支持所有值类型(即int,double,boolean,String等)
  2. 支持所有已知的数学和逻辑运算符(+,-,*,<,< =等)
  3. 支持变量(没有任何特殊记号-例如,在Jeval变量a中应写为#{a}-对我来说不够好)
  4. 支持自定义功能-具有类型强制和验证功能

有什么建议吗?

推荐答案

尝试 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆