java - 流口水正则表达式来匹配非 Alpha

标签 java drools business-rules

根据Drools Documentation ,我应该能够匹配规则中的以下正则表达式,因为匹配运算符

"Matches a field against any valid Java Regular Expression."

但是,

$firstName : String(value matches "[^A-Za-z]") from $person.name.firstName

尝试评估规则时会导致错误。我在这里缺少什么?

编辑 - 表达式中最初使用“包含”而不是“匹配”。这是在重新输入与我正在使用的表达式类似的表达式时所做的输入。

最佳答案

该链接包含文本运算符匹配将字段与任何有效的 Java 正则表达式进行匹配。

$firstName : String(this matches ".*[^A-Za-z].*") from $person.name.firstName

请注意,这个词是“匹配”而不是“查找”!

编辑

并且您不能将“value”与 String 一起使用,没有这样的方法。

关于java - 流口水正则表达式来匹配非 Alpha,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24827560/

相关文章:

drools - DROOLS 中的物理包和包声明

oracle - 如何解决这个关于 Oracle 触发器的练习

java - GridPane.add 和 GridPane.setContraint 之间的区别

java - 可能会损失精度/[类型]无法取消引用

java - Jboss 流口水抛出错误无法分析 boolean 变量的表达式

java - 是否可以动态运行 Drools 规则?

associations - 在 DDD 中授权和执行引用规则之间的界限在哪里?

java - 解释mockito matches(str) 与 same(str) 这种行为的原因

java - 为USB端口设置套接字作为TCP双向通信