这个问题涉及到 Mule 的 MEL 和正则表达式。我有以下 JSON 有效负载。
{
"balance": "{Amount={BasicAmount=604.45, MinimumAmount=60 445, CurrencyCode=USD}}"
}
我能够访问由 balance 表示的字符串
{Amount={BasicAmount=604.45, MinimumAmount=60 445, CurrencyCode=USD}}
我需要将浮点数 604.45 作为字符串访问,并将其作为流变量应用。因此,我在我的 mule 应用程序中实现了以下代码。
<set-variable variableName="balanceUnrefined" value="#[json:balance]" doc:name="balanceUnrefined"/>
<logger message="#[flowVars.balanceUnrefined]" level="INFO" doc:name="Logger"/>
<set-variable variableName="balanceRefined" value="#[regex('\\d+\\.\\d+'.toString(), flowVars.balanceUnrefined)]" doc:name="balanceRefined"/>
<logger message="#[flowVars.balanceRefined]" level="INFO" doc:name="Logger"/>
最后一个记录器的结果表明为空。我做错了什么?是正则表达式吗?