如何检查字符串是否包含 Mule 中的子字符串?

How to check whether a string contains a substring in Mule?

我想使用 Assert Equals 组件来查找我的负载中是否存在字符串。我举个例子:

Txt|名称=ST CLAUD|国家=西班牙|Txtld=45

我想搜索负载是否包含字符串 "SPAIN" 是否有一个 mule 表达式 MEL 可以做到这一点?

提前致谢

您应该使用 Assert True 而不是 Assert Equals 并使用 java.lang.Stirng 中定义的 contains 方法(假设有效负载是字符串类型!)。

示例:

<munit:test name="dataweaveTest" description="MUnit Test">
    <munit:set payload="Txt|Name=ST CLAUD|Country=SPAIN|Txtld=45" doc:name="Set Message"/>
    <munit:assert-true doc:name="Assert True"
        condition="#[payload.contains('SPAINA')]" />
</munit:test>

这是 AnypointStudio 中的样子: