私はservicemix/camelには新しく、正規表現では最大ではありませんが、どんな助けでも感謝します。正規表現を使用したラクダルート
私は、ファイルを分割し、各行をbindy経由でクラスに変換するルートを持っています。これは正常に動作します。しかし、私は正規表現にマッチする行だけが必要です。
使用すると、正規表現がテストデータと一致することを確認しましたが、ルートを実行すると、すべての行が「Didnt match regex」に移動します。
<split>
<tokenize token="\n"/>
<choice>
<when>
<!-- Regex: Matches on A, U or D followed by pipe | then ANYTHING, i.e.: A|azz454... -->
<simple>${body} regex '^[AUD]\|.*'</simple>
<unmarshal ref="bindyMasterProduct" />
<log message="OUTPUT: ${body}"/>
</when>
<otherwise>
<log message="Didnt match regex: ${body}"/>
</otherwise>
</choice>
</split>
正規表現:
^[AUD]\|.*
マッチ:
A|AZZ709256|Cheryl
DONTマッチ:
Mode|Ref|Name
:http://www.regexplanet.com/advanced/java/ index.htmlは期待される結果を与えるので、私は正規表現が正しいことを99%確信しています。 –