Talend:如何使用 tReplaceList 查找并替换字符串中的 CR LF(换行符)

问题描述 投票:0回答:1

我有一些来自 Oracle 数据库的数据,其中包含“CR LF”。我使用 tDBInput 组件读取该数据并将其输入 Redshift 表中。

在中间我有一个 tReplaceList,它由参数表提供,其中包含禁止字符“|”的列表成为其中之一。

CRLF 的问题正在破坏我的 tDBOutputBulkExec。

我想将 CRLF 添加到列表中。我已经尝试了一切,比如“ ” “ ” “ “,char10 char13 等等......但没有任何效果。

检查 tReplaceList 组件的代码后,我发现它在使用 ReplaceAll 之前对我的参数输入使用了 Pattern.quote() 方法。

searchPatterntReplaceList_2 = java.util.regex.Pattern.quote(searchtReplaceList_2);

这意味着它不能解释我正在尝试喂它的 CR LF。

如何替换这个角色?

java regex talend
1个回答
0
投票

高级模式
下使用tReplace组件,您可以使用表达式

"(\r\n|\r|\n|\n\r)"

并将匹配项替换为“”

有了

tReplaceList
,我不知道是否可以做到类似的事情。

© www.soinside.com 2019 - 2024. All rights reserved.