我正在阅读一个csv文件,其中每个属性都是使用管道(|)进行分配的。 csv文件中的一个属性值是这样的' 123 \ 56'在使用toCsvReader读取此值时,将值设置为' 12356'。如果属性值为' 123 \ 56'则会将其读作' 123 \ 56'。
如何将单个反斜杠作为单个特殊字符读取?
inputFileContent.toCsvReader([separatorChar: '|']).eachLine { tokens ->
}
答案 0 :(得分:1)
根据documentation,您可以使用配置选项从默认的反斜杠更改escapeChar
。
inputFileContent.toCsvReader([separatorChar: '|', escapeChar: '']).eachLine { tokens ->
...
}
以上将删除escapeChar并将反斜杠视为普通字符。