我在我的项目中使用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?
我在表达中遗漏了什么吗?
答案 0 :(得分:0)
根据Gary Russell的建议,以下表达对我有用。
#xpath(payload, '//databaseName').toLowerCase().contains('db2')