我需要以不区分大小写的方式比较两个字段。我有一个这样的规则:
foo : ObjectTypeA()
bar : ObjectTypeB( name == foo.name )
这适用于大小写相同的字符串。我需要的是这样的东西,但它似乎不起作用:
foo : ObjectTypeA()
bar : ObjectTypeB( name.equalsIgnoreCase( foo.name ) )
关于如何让它发挥作用有什么建议吗?谷歌搜索找到了使用“匹配”的建议,但匹配运算符似乎只适用于硬编码模式。
最佳答案
使用评估。 equalsIgnoreCase 方法在您的示例代码中也有一个拼写错误。
bar : ObjectTypeB( eval( name.equalsIgnoreCase( foo.name ) ) )
如果你想使用类似的东西:
ObjectType( name equalsIgnoreCase foo.name )
您可以查看 Drools 自定义运算符。例子: http://members.inode.at/w.laun/drools/CustomOperatorHowTo.html
关于java - 流口水:不区分大小写比较?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4825207/