我需要使用 Mule 将 String 变量值的一部分打印到 Mule 控制台
语法:“
错误:无法解析以下引用: 'substring' 。 1 : 1 英寸
我使用的是Mule 4.6版本。请注意,我不是在寻找 DW 脚本,我可以很好地通过 DW 脚本来完成它,但我的要求是使用 Mule 在 Mule 控制台上打印“
谢谢。
Mule 4 中如何使用表达式似乎存在混乱。我猜测该变量是一个 String,它内部可能是一个 Java String。这并不意味着您可以直接在 Mule 4 表达式中执行实例方法。 Mule 4.x 表达语言实际上是 DataWeave 2.x。因此,每次使用语法
#[...]
编写表达式时,您都在编写 DataWeave 表达式。即使它是记录器或其他组件。
说到如何在DataWeave中提取String的子字符串,核心函数列表中没有substring()函数。您必须使用以下替代方案之一:
#[vars.topicDetails[2 to 5]]
,输出
"2345"
。
import
,我们可以使用完整的模块名称来引用该函数。示例:
#[dw::core::Strings::substring(topicDetails, 1, 5)]
,输出
"2345"
。