如何统计交换体中的子字符串实例



我有一个主体组成的东西像:OK,OK,NOK,OK,NOK,使用Spring DSL。我想计算主体中子字符串'OK'的实例。我试过StringHelper countChar,但是你只能传递字符。

是否有一种方法来计数子字符串在身体不诉诸于java bean ?

您可以使用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>

相关内容

  • 没有找到相关文章

最新更新