修剪OpenCSV中的前导和尾随空格

use*_*000 9 java trim opencsv

我正在使用OpenCSV CSVReader来读取文件中的一些逗号分隔值.我不确定如何修剪前导和尾随空格.当然,我能做到,String.trim()但不要那么干净.在文档中没有指定这样的选项.

ngr*_*een 3

可以切换到吗SuperCSV?它可以选择忽略其周围的空间CsvPreference.Builder。在我看来,这是一个高级得多的图书馆。如果该首选项不能满足您的要求,您可以随时扩展 Tokenizer 类并覆盖readColumns. 否则,它看起来OpenCSV不是很细粒度,需要您扩展CSVReader和覆盖readNext. 这可能有效:

class MyReader extends au.com.bytecode.opencsv.CSVReader {
    @Override public String[] readNext() throws IOException {
        String[] result = super.readNext();
        for (int i=0; i<result.length; i++) result[i] = result[i].trim();
        return result;
    }
}
Run Code Online (Sandbox Code Playgroud)

  • 请注意,SuperCSV 最近更新于 2015 年。OpenCSV 目前仍在维护中。 (2认同)