我有一个身体组成的东西像:OK,OK,NOK,OK,NOK,使用Spring DSL。我想计算主体中子字符串'OK'的示例。我尝试了StringHelper countChar,但你只能传递字符。有没有一种方法可以在不使用java bean的情况下计算主体中的子字符串?
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>
1条答案
按热度按时间bzzcjhmw1#
您可以使用 bean 调用一个静态方法,如 org.apache.commons.lang.StringUtils.countMatches,以获取正文中的匹配数:
或者使用Spring DSL: