Spring batch 读取平面文件时转义/替换特殊字符
我有一个itemWriter,它配置了Spring batch 读取平面文件时转义/替换特殊字符,spring-batch,Spring Batch,我有一个itemWriter,它配置了选项卡作为分隔符 @Bean public ItemWriter<ObjectFileRow> objectItemWriter() { ...... delLineAgg.setDelimiter(";"); ....... return writer; } 当ligne 1为wirten时,这里的问题是,结果如下所示: 391494;2013;1;9-820;
选项卡
作为分隔符
@Bean
public ItemWriter<ObjectFileRow> objectItemWriter() {
......
delLineAgg.setDelimiter(";");
.......
return writer;
}
当ligne 1为wirten时,这里的问题是,结果如下所示:
391494;2013;1;9-820;9-2510;¨PR Tesme
这里的问题是,这些文件将被另一个程序测试,这个程序正在寻找精确的<代码> 6个记录< /代码>,但是正如你所见,他考虑了<代码>和UML;PR Tesme作为两条记录
替换的最佳方法是什么代码>在此记录中¨;PR-Tesme
将成为¨-PR-Tesme
- 使用正则表达式重新启动以转义所有
有读取操作时记录中的代码>
- 验证记录是否包含
的处理器
然后用空格替换它
李>
- 还有其他想法吗李>
处理器应处理记录,处理器中应存在业务逻辑。所以,处理器应该检查记录中是否有错误,然后修复或绕过它
391494;2013;1;9-820;9-2510;¨PR Tesme