QLExpress 是一个轻量级的类java语法规则引擎,作为一个嵌入式规则引擎在业务系统中使用。让业务规则定义简便而不失灵活。让业务人员就可以定义业务规则。支持标 准的JAVA语法,还可以支持自定义操作符号、操作符号重载、 函数定义、宏定义、数据延迟加载等。

QLExpress可以执行标准的java语法,例如 '哈哈'.equals('哈哈')、if(true) {1} else{2}等,可以动态获取运算结果。

QLExpress 3.0.6下载地址:http://code.taobao.org/p/QLExpress/file/2949/qlexpress-3.0.6.zip

wiki地址:http://code.taobao.org/p/QLExpress/wiki/index/

demo代码如下:

package com.test;
import com.ql.util.express.ExpressRunner;public class Test {/*** * @return void* @throws Exception*/public static void main(String[] args) throws Exception {String express1 = " 1 in (2) ";String express2 = " if(false){ 1} else{2} ";String express3 = " round(4.34,1) ";String express4 = " '哈哈'.equals('哈哈') ";ExpressRunner runner = new ExpressRunner();System.out.println("表达式计算:" + express1 + " 处理结果: " + runner.execute(express1, null, null, false, false) );System.out.println("表达式计算:" + express2 + " 处理结果: " + runner.execute(express2, null, null, false, false) );System.out.println("表达式计算:" + express3 + " 处理结果: " + runner.execute(express3, null, null, false, false) );System.out.println("表达式计算:" + express4 + " 处理结果: " + runner.execute(express4, null, null, false, false) );}
}

代码运行截图:

限时领取免费Java相关资料,涵盖了Java、Redis、MongoDB、MySQL、Zookeeper、Spring Cloud、Dubbo/Kafka、Hadoop、Hbase、Flink等高并发分布式、大数据、机器学习等技术。

资料传送门:https://mp.weixin.qq.com/s/u2b_NVNuMuAPE0w4lc45fw

关注下方公众号即可免费领取:

转载于:https://www.cnblogs.com/haha12/p/4708674.html

规则引擎QLExpress的简单应用相关推荐

  1. 规则引擎drools的简单使用

    规则引擎适用于有复杂多变的规则,如商品满减.积分赠送.考勤规则等 一.引入maven依赖 <dependency><groupId>org.drools</groupId ...

  2. 规则引擎QLExpress表达式计算数学公式

    1.引入依赖 <dependency><groupId>com.alibaba</groupId><artifactId>QLExpress</a ...

  3. 规则引擎QLExpress

    本文从官网总结而来,并在网上摘抄了几个核心概念的解释(比如强弱类型.动态静态类型).由于摘抄的比较杂乱,这里就不一一列举原网站了,望谅解. 摘要 QLExpress与Groovy比较 QLExpres ...

  4. QLExpress规则引擎使用笔记

    目录 QLExpress支持哪些操作符? 手机号前缀规则 demo 地址规则 demo 地址+手机号前缀组合demo 自定义操作符 自定义的对象(例如Spring对象)方法转换为表达式 QLExpre ...

  5. QLExpress规则引擎介绍

    规则引擎定义 根据数据来匹配对应的条件,并执行规则匹配后的动作系统.如果满足某些条件,就执行相关动作. 好处 可以帮助我们把多变的业务决策部分同其他业务逻辑隔离开,是的业务人员能够自行定制业务逻辑,无 ...

  6. 规则引擎解决方案浅析

    参考文章:规则引擎解决方案浅析 规则引擎选型及简单应用 Java各种规则引擎 一.规则引擎使用场景: 用于页面,流程,扩展点实现的选择:输出结果:实现的位置: 编排无数的条件积木和行为积木,达到业务逻 ...

  7. 促销drools_规则引擎在促销管理系统中的研究及应用(华东理工大学2010年度硕士学位论文)...

    摘要: 随着市场竞争的日益激烈以及零售行业的蓬勃发展,促销作为提高商品销售量的一个重要手段,得到了越来越广泛的采用,比如连锁超市,大卖场等零售商总会实施一系列的促销战略以求赢得客户更多青睐,并且会频繁 ...

  8. 【转】什么是规则引擎(Drools、OpenL Tablets、Easy Rules、RuleBook)

    什么是规则引擎(Drools.OpenL Tablets.Easy Rules.RuleBook) 发表于:2021年1月23日 分类:Drools, 规则引擎 标签:Drools, Easy-Rul ...

  9. 一个简单的规则引擎例子

    本例使用的规则引擎包是RulesEngine,关于RulesEngine的介绍,请自行补充,这里只是一个极简单使用场景. 例子大体就是用户有一些优惠券,系统会根据用户订单情况,筛选可以使用的优惠券供用 ...

最新文章

  1. 我对Node.js Core的首次贡献中学到了什么
  2. 逻辑回归:确定一个人是否年收入超过5万美元
  3. android 入门-引用库项目
  4. 计算机基础知识二进步,大学计算机基础学习知识练习进步题(含规范标准答案).doc...
  5. centos7下别名(alias)的特殊用法
  6. 朱邦芬院士:我所熟悉的几位中国物理学大师的为人之本
  7. Python开发不可不知的虚拟环境
  8. 【十二】Jmeter:“CSV 数据文件设置”参数化请求出现中文乱码
  9. 基于深度卷积神经网络的大豆叶斑病识别
  10. 分享Silverlight/WPF/Windows Phone/HTML5一周学习导读(2月13日-2月19日)
  11. php 百分比,小数2位
  12. MQTT客户端代码(C语言)
  13. 安装绿色版本XShell6
  14. 分享好用的日常记账软件
  15. JavaScript数据类型 - Undefined类型
  16. 深入浅出理解视频编码H.264结构
  17. 7.17正则表达式与re模块
  18. 马踏棋盘问题(C++版)
  19. 三角波发生器电路图分析
  20. AI大视觉(六) | 特征金字塔(FPN)如何进行特征融合?

热门文章

  1. React Native布局详细指南
  2. python【力扣LeetCode算法题库】42-接雨水(双指针法)
  3. python【蓝桥杯vip练习题库】ALGO-232找零钱(贪心 模拟)
  4. python【蓝桥杯vip练习题库】ADV-306输出三个整数的最大数
  5. Imagenet VGG-19网络加载和特征可视化
  6. linux i2c调试命令,嵌入式Linux下I2C接口调试
  7. PHP 会话 线程 进程,接上节我们来了解了解多进程的一些基础进程 / 线程 / 多进程 / 父进程 / 子进程 / 会话 / 控制终端等...
  8. 网络营销外包专员浅析定制网站更容易在网络营销外包中获取稳定排名
  9. 浅析网站搭建时所遇到的这样或那样的问题
  10. linux 某个文件打不开了,linux操作系统下,exe文件为什么打不开?