Iam пытается придумать верблюжий маршрут, где будет отправлено сообщение в очередь JMS только это, если соответствует данному выражению регулярок ..Regex выражение согласовань в Camel
Маршрута, что у меня есть это:
<route id="testRoute">
<from uri="jms:queue:Q.Order1" />
<choice>
<when>
<simple>${body} regex '\w+.*'</simple>
<to uri="jms:queue:Q.Order2"/>
</when>
</choice>
</route>
Если мой msg. это, она проходит регулярное выражение просто отлично:
000000010020140507
Однако, если мое сообщ это, он не:
00000001002 REXRYAN 004
00000002076006490993999900000
Почему второе сообщение не суметь регулярное выражение, и что должно быть изменено в regex передать второе сообщение? Thanks
Попробуйте использовать '[\ s \ S]' вместо '.' В регулярном выражении? – Jerry
изменил регулярное выражение на '\ w + \ s \ S *' .... но не сработало. – user1717230
@ user1717230 Вы не использовали квадратные скобки? – Jerry