java - 使用正则表达式的 Mule splitter 没有返回结果

标签 java regex mule mule-studio splitter

我正在尝试按行拆分 csv 文件。为此,我尝试在流程中使用以下拆分器:

<splitter expression="#[regex('^')]" doc:name="Splitter"/>

<splitter expression="#[regex('\n')]" doc:name="Splitter"/>

<splitter expression="#[regex('.*')]" doc:name="Splitter"/>

但是,尽管该文件有很多行,但我在日志中收到以下消息:

Splitter returned no results. If this is not expected, please check your split expression

最佳答案

最后,我在这里找到了一个包含解决方案的教程: http://www.dotnetfunda.com/articles/show/2070/using-mule-studio-to-read-csv-comma-seperated-value-data-from-fileinbo

分离器必须这样配置:

    <splitter expression="#[StringUtils.split(message.payload, '\n\r')]" doc:name="Splitter" />

这需要流程中包含以下元素:

<configuration doc:name="Configuration">
    <expression-language autoResolveVariables="true">
        <import class="org.mule.util.StringUtils" />
    </expression-language>
</configuration>

关于java - 使用正则表达式的 Mule splitter 没有返回结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25487736/

相关文章:

java - 找不到 android.arch.lifecycle :compailer:1. 1.1 错误

java - 使用正则表达式拆分 SQL Select 语句

python - 如何使用正则表达式查找 YouTube 链接中的 ID?

maven - cvc-复杂-类型.2.4.a : Invalid content was found starting with element 'dw:transform-message'

java - 无法创建 POJO 服务实例

java - (Android)如何捕获应用程序主线程终止(如果将其置于后台)

java - Avro 与 Protobuf 性能对比

regex - 正则表达式的局限性?

java - 由 : java. io.IOException 引起:长度 1279873876 超出限制:26

java - 如何使用 JXL 覆盖我以前的 Excel 文件?