Spring Integration表达式验证字符串包含另一个字符串,其中包含equals ignore case

时间:2017-03-30 11:40:49

标签: 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(#xpath(payload, '//databaseName')).find()"

在构建表达式之前,我引用了以下链接:

https://docs.spring.io/spring/docs/current/spring-framework-reference/html/expressions.html

How to call a method of a class from expression in spring Integration

How to check if a String contains another String in a case insensitive manner in Java?

我在表达中遗漏了什么吗?

1 个答案:

答案 0 :(得分:0)

  

根据Gary Russell的建议,以下表达对我有用。

#xpath(payload, '//databaseName').toLowerCase().contains('db2')
相关问题