Spring batch 读取平面文件时转义/替换特殊字符

Spring batch 读取平面文件时转义/替换特殊字符,spring-batch,Spring Batch,我有一个itemWriter,它配置了选项卡作为分隔符 @Bean public ItemWriter<ObjectFileRow> objectItemWriter() { ...... delLineAgg.setDelimiter(";"); ....... return writer; } 当ligne 1为wirten时,这里的问题是,结果如下所示: 391494;2013;1;9-820;

我有一个itemWriter,它配置了
选项卡
作为分隔符

@Bean
    public ItemWriter<ObjectFileRow> objectItemWriter() {

        ......
        delLineAgg.setDelimiter(";");
        .......
        return writer;
    }
当ligne 1为wirten时,这里的问题是,结果如下所示:

391494;2013;1;9-820;9-2510;&uml;PR Tesme
这里的问题是,这些文件将被另一个程序测试,这个程序正在寻找精确的<代码> 6个记录< /代码>,但是正如你所见,他考虑了<代码>和UML;PR Tesme作为两条记录

替换
的最佳方法是什么在此记录中
¨;PR-Tesme
将成为
¨-PR-Tesme

  • 使用正则表达式重新启动以转义所有
  • 验证记录是否包含
    的处理器
    然后用
    空格替换它
  • 还有其他想法吗
      处理器应处理记录,处理器中应存在业务逻辑。所以,处理器应该检查记录中是否有错误,然后修复或绕过它

      391494;2013;1;9-820;9-2510;&uml;PR Tesme