drools-属性筛选

条件连接

默认连接

// 逗号分隔,相当于并列条件,必须同时满足
Person(name == "godme", age > 18)

手动关联

// 对象真值用and, or;属性关联用 &&, || ;
// 其实都可以,但是推荐区分使用,划分明了
Person((name == "godme" && age > 25) || gender == "woman")

基本判断

// 基本属性数值判断可分为两类

// 1. 相等判断
// 相等
Person(name == "godme")
// 不等
Person(name != "godme")


//2. 数值区间判断
// 大于        >
// 小于        <
// 大于等于    >=
// 小于等于    <=
Person( age <= 25)
 

高级操作

// 包含关系
$pet:Pet(name == "godme");
// 包含指定元素或对象
$person:Person(pets contains $pet) 
// 否定,不包含
$person:Person(pets not contains $pet)

// 反向,属于
$person:Person($pet memberOf pets)
// 否定,不属于
$person:Person($pet not memberOf pets)
// 注意,驼峰式,O是大写

// 正则
// 匹配
$person:Person(phoneNum matches "\\d+{11,21}")
// 否定,不匹配
$person:Person(phoneNum not matches "\\d+{11,21}")
// 注意:正则直接传入正则字符串即可,无需额外操作
//      同时注意特殊转意字符,使用前需测试一遍

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值