答案 0 :(得分:1)
删除问号(?)
在您的tMap中,使用StringHandling.EREPLACE(row.yourString,"?","")
文字中的空格
在您的tMap中,使用StringHandling.TRIM("row.yourString")
用英语等效替换重音字母。例如é 进入e。
在您的tMap中,使用TalendString.removeAccents(row.yourString)
您不必使用已实施的TalendString类导入额外的库。
基本上所有这些功能(以及更多功能)都可以通过tMap中的表达式生成器访问。
答案 1 :(得分:0)
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