3

文字列操作を実行する最良の方法は何ですか? メールアドレスの部分文字列を実行してドメインの詳細を抽出し、これを変数に入力したいと考えています。Java トランスフォーマーは可能ですが、この操作を実行する式でメッセージエンリッチャーを使用できるかどうかを期待していました。申し訳ありませんが、私はまだミュールの未熟者です。

これは、メソッド文字列の長さを解決できないというエラーで失敗している私のミュールフローからの抜粋です。

 <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>
4

2 に答える 2

6

単純に使用します:

<set-variable variableName="FromAddressDomain"
     value="#[org.mule.util.StringUtils.substringAfter(payload.fromAddr, '@')]" />
于 2013-10-31T15:52:09.113 に答える