清除Talend

时间:2017-05-02 10:27:18

标签: replace talend

我的工作流程如下。在“摘要”列中,我想删除

  1. 问号(?)
  2. 文字中的空格
  3. 用英语等价物替换重音字母。例如étoe。
  4. enter image description here

    提前致谢!!

2 个答案:

答案 0 :(得分:1)

  

删除问号(?)

在您的tMap中,使用StringHandling.EREPLACE(row.yourString,"?","")

  

文字中的空格

在您的tMap中,使用StringHandling.TRIM("row.yourString")

  

用英语等效替换重音字母。例如é   进入e。

在您的tMap中,使用TalendString.removeAccents(row.yourString)

您不必使用已实施的TalendString类导入额外的库。

基本上所有这些功能(以及更多功能)都可以通过tMap中的表达式生成器访问。

答案 1 :(得分:0)

Talend community forum

上查看我的回答

enter image description here 1,加载commons-lang3-3.4.jar文件并导入org.apache.commons.lang3.StringUtils。 为此,在tLibraryLoad Basic设置中选择“commons-lang3-3.4.jar”,然后在高级设置中输入import“org.apache.commons.lang3.StringUtils;”在进口领域。
在tJavaRow中,输入以下内容(根据您的使用情况,可能在tMap中类似):
output_row.line = StringUtils.stripAccents(input_row.line);
tFixedFlowInput用于生成流的数据(对于我的示例,为“aaaééààààççbbbb”),结果为:
aaaeeeaaacccbbbb

希望这有帮助,
TRF