30.7. Operator 参考

二进制运算符

简单语言 predicates 的二进制运算符显示在 表 30.2 “简单语言的二进制 Operator” 中。

表 30.2. 简单语言的二进制 Operator

Operator描述

==

等于。

=~

等于忽略大小写。比较字符串值时忽略大小写。

>

大于.

>=

大于或等于。

<

小于.

小于或等于。

!=

不等于.

contains

测试 LHS 字符串是否包含 RHS 字符串。

不包含

测试 LHS 字符串 不包含 RHS 字符串。

regex

测试 LHS 字符串是否与 RHS 正则表达式匹配。

不是正则表达式

测试 LHS 字符串与 RHS 正则表达式 不匹配

in

测试 LHS 字符串是否出现在 RHS comma- separated 列表中。

not in

测试 LHS 字符串是否 没有出现在 RHS comma-separated 列表中。

is

测试 LHS 是否是 RHS Java 类型的实例(使用 Java 实例 )。

不是

测试 LHS 不是 RHS Java 类型的实例(使用 Java 实例 )。

range

测试 LHS 编号是否在 RHS 范围内(其中范围具有格式,"min…​max')。

不是范围

测试 LHS 编号在 RHS 范围内的位置是否不同(其中范围具有格式,"min…​max')。

从开始

Camel 2.18 中的新功能.测试 LHS 字符串是否以 RHS 字符串开头。

结束

Camel 2.18 中的新功能.测试 LHS 字符串是否以 RHS 字符串结尾。

元运算符和字符转义

简单语言 predicates 的二进制运算符显示在 表 30.3 “用于简单语言的 unary Operator” 中。

表 30.3. 用于简单语言的 unary Operator

Operator描述

++

按 1 递增数字.

--

数字减少 1.

\n

换行字符。

\r

回车符返回字符。

\t

标签字符。

\

(过时) Since Camel 版本 2.11,不支持反斜杠转义字符。

组合 predicates

表 30.4 “Simple Language Predicates 的 Conjunctions” 所示的联合可用于组合两个或者多个简单语言 predicates。

表 30.4. Simple Language Predicates 的 Conjunctions

Operator描述

&&

将两个 predicates 与逻辑 组合。

||

将两个 predicates 与逻辑 inclusive 组合。

弃用。使用 && 替代。

或者

弃用。使用 || 替代。