2013-10-31 47 views
3

執行字符串操作的最佳方式是什麼?我希望在電子郵件地址上執行子字符串以提取域詳細信息並將其填充到變量中。 一個Java變壓器是一種可能性,但我希望如果我可以使用豐富的表達式來執行此操作。 對不起,但我仍然是騾子的新手。Mule執行字符串操作

這裏是我的騾子流的摘錄,這是失敗,錯誤不能解決方法字符串長度。

<enricher target="#[flowVars['FromAddressDomain']]" doc:name="Message Enricher"> 
     <expression-transformer expression="#[ payload.fromAddr.substring(payload.fromAddr.lastIndexOf('@')+ 1,payload.fromAddr.lenth())]" doc:name="Expression"></expression-transformer> 
    </enricher> 

回答

5

只需使用:

<set-variable variableName="FromAddressDomain" 
    value="#[org.mule.util.StringUtils.substringAfter(payload.fromAddr, '@')]" /> 
+0

這工作。謝謝。 – SanSharma