Aviator表达式
1.正则表达式-匹配
Map<String,Object> map = new HashMap<>();map.put("aa","SDGG:.pppp");Expression expression = AviatorEvaluator.compile("aa =~ /'SDGG:.*'/", true);Boolean result = (Boolean) expression.execute(map);System.out.println("结果"+result);
2.正则表达式-不匹配
Map<String,Object> map = new HashMap<>();
map.put("bb","SDGG:.pppp");
Expression expression = AviatorEvaluator.compile("bb =~ /^((?!'hede').)*$/", true);Boolean result = (Boolean) expression.execute(map);System.out.println("结果"+result);
3.正则表达式-匹配&不匹配两个表达式需要同时满足
Map<String,Object> map = new HashMap<>();
map.put("aa","cc");
map.put("bb","SDGG:.pppp");
Expression expression = AviatorEvaluator.compile(" aa =~ /ss:.*/ && bb =~ /^((?!'hede').)*$/", true);Boolean result = (Boolean) expression.execute(map);System.out.println("结果"+result);
4.包含
Map<String,Object> map = new HashMap<>();
map.put("aa","hello");
map.put("bb","2");
Expression expression = AviatorEvaluator.compile("string.contains(aa,'h') && bb == '2'", true);Boolean result = (Boolean) expression.execute(map);System.out.println("结果"+result);
5.不包含
Map<String,Object> map = new HashMap<>();
map.put("aa","hello");
Expression expression = AviatorEvaluator.compile("!string.contains(aa,'h')", true);Boolean result = (Boolean) expression.execute(map);System.out.println("结果"+result);
Aviator表达式相关推荐
- aviator表达式教程
Aviator是一个轻量级.高性能的Java表达式执行引擎,它动态地将表达式编译成字节码并运行. 特性包括: 支持绝大多数运算操作符,包括算术操作符.关系运算符.逻辑操作符.位运算符.正则匹配操作符( ...
- JsonPath 搭配 Aviator 表达式引擎使用案例
导语 推荐读者阅读较为官方的Aviator说明文档,本文是笔者使用过程中的笔记小结,知识可能比较零散和片面,敬请谅解 jsonpath 推荐官方文档:https://gitee.com/mirrors ...
- Aviator 表达式的使用
1.使用Aviator 需要导入包 <dependency><groupId>com.googlecode.aviator</groupId><artifac ...
- java aviator_Java 进阶 Aviator 表达式的使用
1.使用Aviator 需要导入包 com.googlecode.aviator aviator 3.3.0 2.执行表达式 Aviator的数值类型仅支持Long和Double, 任何整数都将转换成 ...
- Aviator表达式应用
简介 Aviator是一个轻量级.高性能的Java表达式执行引擎. 特点 1.轻量级.高性能:整体大小450K: 2.先编译后执行: 3.支持大部分运算符,自定义函数. 包Maven依赖 <de ...
- aviator 表达式对象跟JSON结合使用方法
1,先看一个网站: http://www.jsontest.cn/ 2,实践出真知,JSON对象跟实体对象都可以这么搞: package com.aviator;/*** @program: flin ...
- 数据过滤系列-Aviator表达式过滤+java实现总结篇,实际工作中过滤资讯案例展示
1.接口展示 背景是,过滤抓取的资讯信息,通过四个维度进行过滤,过滤规则配置在表达式里面,通过抓取之后统一的表达式过滤入口,然后筛选数据入库!不符合的数据进行删除处理! "expressio ...
- 基于google aviator的表达式引擎
介绍 Aviator是一个轻量级.高性能的Java表达式执行引擎,它动态地将表达式编译成字节码并运行.可被用于动态的公式计算.规则执行和过滤等场景 jar 包依赖 <dependency> ...
- aviator教程-表达式执行引擎
转载自:https://blog.csdn.net/u011870280/article/details/80400959 github:https://github.com/killme2008/a ...
最新文章
- 【数据库】适用于SQLite的SQL语句(二)
- word2vector数据集样式_这样做数据可视化驾驶舱,高端大气,一目了然,领导不点赞都难...
- 音视频开发(39)---语音增强
- 恢复到特定点(时间点、scn、日志序列号),rman不完全恢复
- js读取http chunk流_极简 Node.js入门 教程双工流
- NFS介绍,NFS服务端安装配置,NFS配置选项
- VMware Mac 全屏问题
- [转载] python中try Except抛出异常使用方法
- quick time不可用_教程|用Selenium爬资源:DIY还是花钱?
- 在地图上点击一下,在图层上画一个点,并显示相关的信息
- JAVA JSP图书管理图书系统 servlet图书管理系统实现简单的图书管理系统源码
- 直连路由、主机路由以及选择顺序
- Java Web基础知识之文件上传:文件上传一窥究竟
- 维盟无线ap服务器地址,让WiFi飞起来!维盟室外无线AP桥接与中继配置方案
- 福永苹果服务器维修,苹果维修记录iphone app store更新打不开的解决方法
- seems to be corrupted. Trying one more time
- 高分一号(GF-1)影像数据下载方法
- 使用Websphere的TPTP工具进行性能分析和监控
- java斗地主发牌_实现斗地主发牌(java)
- Code Review的基本思路
热门文章
- c 语言 uint8 转char,关于c ++:将uint8_t *更改为char *?
- 谷歌 android one,谷歌安卓官网重新设计:Android One消失
- Aliyun Maven 仓库最新地址
- 十二星座匹配对象_十二星座最佳配对对象 十二星座的红颜知己
- 评测TFN PM3900 高性能台式无线电综合测试仪性能
- MYSQL查询一年中12个月的数据,补全12个月.
- 抖音 开放平台 php curl 上传视频
- Mycat的安装及配置
- 简单电子日历的设计与实现
- 最新科目一攻略(新规)