Camel 如何计算交换主体中的子字符串示例

taor4pac  于 2022-11-07  发布在  Apache
关注(0)|答案(1)|浏览(92)

我有一个身体组成的东西像:OK,OK,NOK,OK,NOK,使用Spring DSL。我想计算主体中子字符串'OK'的示例。我尝试了StringHelper countChar,但你只能传递字符。
有没有一种方法可以在不使用java bean的情况下计算主体中的子字符串?

bzzcjhmw

bzzcjhmw1#

您可以使用 bean 调用一个静态方法,如 org.apache.commons.lang.StringUtils.countMatches,以获取正文中的匹配数:

from("direct:source")
    .bean(StringUtils.class, "countMatches(${body}, OK)")
    .to("log:org.orzowei.so.question.q69134695?level=WARN")
    .end();

或者使用Spring DSL:

<route id="abcRoute" autoStartup="true">
  <from uri="direct:source"/>
  <bean beanType="org.apache.commons.lang.StringUtils" method="countMatches(${body}, OK)"/>
  <to uri="log:org.orzowei.so.question.q69134695?level=WARN"/>
</route>

相关问题