Как читать обратную косую черту в качестве специального символа в 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 и будет рассматривать обратную косую черту как обычный символ.

Другие вопросы по тегам