apache-camel - 如何计算交换正文中的子字符串实例
问题描述
我有一个由以下内容组成的主体: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>
推荐阅读
- mongodb - 如何在 mongoDB 中使用 3 个字段排序?
- python - People API中的删除联系人功能不起作用:方法:people.deleteContact
- javascript - ajax成功后刷新html表
- docusignapi - 如何通过 Power Automate 将文档发送到 Docusign?
- scala - 通过远程 Spark 作业出错:java.lang.IllegalAccessError: class org.apache.hadoop.hdfs.web.HftpFileSystem
- javascript - 让关键字总是在打字稿中显示未定义的错误
- c# - Azure Functions(.net core 3+) - 尝试访问 HttpRequest.Query 时出现“找不到入口点”错误
- php - PHP,从 LocalHost 到公共服务器的 FileSetup
- templates - 可以自定义警报吗?
- c++ - 为什么它不适用于视觉 2019 的原因