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表达式相关推荐

  1. aviator表达式教程

    Aviator是一个轻量级.高性能的Java表达式执行引擎,它动态地将表达式编译成字节码并运行. 特性包括: 支持绝大多数运算操作符,包括算术操作符.关系运算符.逻辑操作符.位运算符.正则匹配操作符( ...

  2. JsonPath 搭配 Aviator 表达式引擎使用案例

    导语 推荐读者阅读较为官方的Aviator说明文档,本文是笔者使用过程中的笔记小结,知识可能比较零散和片面,敬请谅解 jsonpath 推荐官方文档:https://gitee.com/mirrors ...

  3. Aviator 表达式的使用

    1.使用Aviator 需要导入包 <dependency><groupId>com.googlecode.aviator</groupId><artifac ...

  4. java aviator_Java 进阶 Aviator 表达式的使用

    1.使用Aviator 需要导入包 com.googlecode.aviator aviator 3.3.0 2.执行表达式 Aviator的数值类型仅支持Long和Double, 任何整数都将转换成 ...

  5. Aviator表达式应用

    简介 Aviator是一个轻量级.高性能的Java表达式执行引擎. 特点 1.轻量级.高性能:整体大小450K: 2.先编译后执行: 3.支持大部分运算符,自定义函数. 包Maven依赖 <de ...

  6. aviator 表达式对象跟JSON结合使用方法

    1,先看一个网站: http://www.jsontest.cn/ 2,实践出真知,JSON对象跟实体对象都可以这么搞: package com.aviator;/*** @program: flin ...

  7. 数据过滤系列-Aviator表达式过滤+java实现总结篇,实际工作中过滤资讯案例展示

    1.接口展示 背景是,过滤抓取的资讯信息,通过四个维度进行过滤,过滤规则配置在表达式里面,通过抓取之后统一的表达式过滤入口,然后筛选数据入库!不符合的数据进行删除处理! "expressio ...

  8. 基于google aviator的表达式引擎

    介绍 Aviator是一个轻量级.高性能的Java表达式执行引擎,它动态地将表达式编译成字节码并运行.可被用于动态的公式计算.规则执行和过滤等场景 jar 包依赖 <dependency> ...

  9. aviator教程-表达式执行引擎

    转载自:https://blog.csdn.net/u011870280/article/details/80400959 github:https://github.com/killme2008/a ...

最新文章

  1. 【数据库】适用于SQLite的SQL语句(二)
  2. word2vector数据集样式_这样做数据可视化驾驶舱,高端大气,一目了然,领导不点赞都难...
  3. 音视频开发(39)---语音增强
  4. 恢复到特定点(时间点、scn、日志序列号),rman不完全恢复
  5. js读取http chunk流_极简 Node.js入门 教程双工流
  6. NFS介绍,NFS服务端安装配置,NFS配置选项
  7. VMware Mac 全屏问题
  8. [转载] python中try Except抛出异常使用方法
  9. quick time不可用_教程|用Selenium爬资源:DIY还是花钱?
  10. 在地图上点击一下,在图层上画一个点,并显示相关的信息
  11. JAVA JSP图书管理图书系统 servlet图书管理系统实现简单的图书管理系统源码
  12. 直连路由、主机路由以及选择顺序
  13. Java Web基础知识之文件上传:文件上传一窥究竟
  14. 维盟无线ap服务器地址,让WiFi飞起来!维盟室外无线AP桥接与中继配置方案
  15. 福永苹果服务器维修,苹果维修记录iphone app store更新打不开的解决方法
  16. seems to be corrupted. Trying one more time
  17. 高分一号(GF-1)影像数据下载方法
  18. 使用Websphere的TPTP工具进行性能分析和监控
  19. java斗地主发牌_实现斗地主发牌(java)
  20. Code Review的基本思路

热门文章

  1. c 语言 uint8 转char,关于c ++:将uint8_t *更改为char *?
  2. 谷歌 android one,谷歌安卓官网重新设计:Android One消失
  3. Aliyun Maven 仓库最新地址
  4. 十二星座匹配对象_十二星座最佳配对对象 十二星座的红颜知己
  5. 评测TFN PM3900 高性能台式无线电综合测试仪性能
  6. MYSQL查询一年中12个月的数据,补全12个月.
  7. 抖音 开放平台 php curl 上传视频
  8. Mycat的安装及配置
  9. 简单电子日历的设计与实现
  10. 最新科目一攻略(新规)