首页 > 编程语言 >Java表达式解析器

Java表达式解析器

时间:2022-11-01 16:34:33浏览次数:64  
标签:解析器 www Java https http com 表达式

1、阿里巴巴QLExpress

https://github.com/alibaba/QLExpress/blob/master/README.md

由阿里的电商业务规则、表达式(布尔组合)、特殊数学公式计算(高精度)、语法分析、脚本二次定制等强需求而设计的一门动态脚本引擎解析工具。 在阿里集团有很强的影响力,同时为了自身不断优化、发扬开源贡献精神,于2012年开源。

2、java的公式计算工具:【JEVAL】

开源项目,主页 http://jeval.sourceforge.net

主要用于实现计算字符串公式的值,例如excel公式那样。

参考:http://www.it610.com/article/481409.htm

3、一种基于 JEP 和可配置公式实现用户自定义字段的解决方案

https://www.ibm.com/developerworks/cn/java/j-lo-jep/index.html

JEP(Java Math Expression Parser)是一个第三方的 Java 工具包,提供了一套用于解析和计算数学表达式的类库,其核心功能就是计算公式的解析和结果的计算.在 JEP 中,已经预先包含大量的可使用的通用数学函数和常量,可满足日常的绝大部分数学计算需求。其官方网站是 http://www.singularsys.com/jep/,大家可以在该网站上下载试用版本和相关文档。

4、【Java】Fel (fast expression language) 计算引擎学习

参考博客文档:https://blog.csdn.net/kisscatforever/article/details/80422976

项目主页:http://code.google.com/p/fast-el/ 下载地址:http://code.google.com/p/fast-el/downloads/list

如果是maven项目,可以直接引入依赖:

org.eweb4j fel 0.8 ———————————————— 版权声明:本文为CSDN博主「TangKenny」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/TangKenny/article/details/122827530

标签:解析器,www,Java,https,http,com,表达式
From: https://www.cnblogs.com/sjkzy/p/16848176.html

相关文章

  • 笔记:java如何获取,指定范围的随机数?
    一、需求:如何获取一个指定范围的随机数,进行业务操作? 二、代码示例://传入指定的数值区间publicstaticintgetRandom(intmin,intmax){Randomrandom=newR......
  • JavaScript 可选链运算符
    可选链运算符(?.)允许读取位于连接对象链深处的属性的值,而不必明确验证链中的每个引用是否有效。?.运算符的功能类似于.链式运算符不同之处在于,在引用为空(nullish)(n......
  • JAVA语言-加载类的过程
    加载类的过程newPerson();1.加载父类2.父类产生自己的静态空间(包括静态的属性、方法、程序块,会直接执行输出静态块中的代码)3.加载子类4.子类会产生自己的静态空间(包括静......
  • 【Java开发】Gradle使用
    Gradle1.安装Gradlebrewinstallgradle#安装gradlegradle-v#gradle-v初始化项目#1.创建目录mkdirdemo&&cddemo#2.初始化g......
  • JAVAWeb --JSP基础语法
    准备工作,导入一些依赖<dependencies><!--Servlet的依赖--><dependency><groupId>javax.servlet</groupId><artifactId>s......
  • JavaScript特殊语法和JavaScript流程控制语句
    6.流程控制语句: 1.if...else... 2.switch: *在java中,switch语句可以接受的数据类型:byteintshorchar,枚举(1.5),String(1.7) ......
  • Java多线程-线程关键字(二)
    Java中和线程相关的关键字就两:volatile和synchronized。volatile以前用得较少,以后会用得更少(后面解释)。它是一种非常轻量级的同步机制,它的三大特性是:1、保证可见性,即强制......
  • javase
    1.HelloWord1.新建一个java项目文件后缀名为.javaHello.java注意点系统可能没有显示后缀名,需要手动打开2.编写代码publicclassHelloWorld{publicstaticv......
  • (转)js正则表达式验证大全
    js正则表达式验证大全(转)/判断输入内容是否为空    functionIsNull(){       varstr=document.getElementById('str').value.trim();       if(s......
  • java多态
    测试一:成员变量:编译时期向左看,运行时也向左看测试二:成员方法:编译时期向左看,运行时期向右看什么是多态呢?多态可以理解为是同一个方法由于发送对象的不同而执行不同的行为......