我有一个主体组成的东西像: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>