Как читать обратную косую черту в качестве специального символа в Grails CSV Plugin
Я читаю CSV-файл, в котором каждое свойство разделено с помощью труб (|). Одним из значений свойства в файле csv является что-то вроде '123\56' при чтении этого с использованием toCsvReader, получая значение как '12356'. если значение свойства задано как "123 \ 56", оно будет читаться как "123 \ 56".
Как прочитать одну обратную косую черту как один специальный символ?
inputFileContent.toCsvReader([separatorChar: '|']).eachLine { tokens ->
}
1 ответ
Решение
Согласно документации вы можете изменить escapeChar
по умолчанию с обратной косой чертой, используя параметры конфигурации.
inputFileContent.toCsvReader([separatorChar: '|', escapeChar: '']).eachLine { tokens ->
...
}
Вышеприведенное удалит escapeChar и будет рассматривать обратную косую черту как обычный символ.