Spring integration 验证字符串的Spring集成表达式包含另一个大小写为equals ignore的字符串

Spring integration 验证字符串的Spring集成表达式包含另一个大小写为equals ignore的字符串,spring-integration,Spring Integration,我在我的项目中使用spring集成。我需要通过忽略区分大小写来验证响应中的一个节点值是否包含字符串。 我必须通过忽略大小写敏感度来查看databaseName值是否包含DB2 我正在使用以下表达式进行验证,但它不起作用 expression="T(java.util.regex.Pattern).compile(T(java.util.regex.Pattern).quote('DB2'), T(java.util.regex.Pattern).CASE_INSENSITIVE).matcher

我在我的项目中使用spring集成。我需要通过忽略区分大小写来验证响应中的一个节点值是否包含字符串。 我必须通过忽略大小写敏感度来查看
databaseName
值是否包含
DB2

我正在使用以下表达式进行验证,但它不起作用

expression="T(java.util.regex.Pattern).compile(T(java.util.regex.Pattern).quote('DB2'), T(java.util.regex.Pattern).CASE_INSENSITIVE).matcher(#xpath(payload, '//databaseName')).find()"
在构建我的表达式之前,我参考了以下链接:

我在表达中遗漏了什么吗

根据Gary Russell的建议,下面的表达对我很有用


#xpath(有效负载,//databaseName').toLowerCase()包含(“db2”)
有什么问题吗?是的!谢谢你的回复。它是有效的。。。但我想尝试另一种方法。我只是想通过typeReference学习使用java方法。
#xpath(payload, '//databaseName').toLowerCase().contains('db2')