В библиотеке commons-lang есть также StrTokenizer:
StrTokenizer tokenizer = StrTokenizer.getCSVInstance();
tokenizer.reset(input);
String tokens[] = tokenizer.getTokenArray();
Существует также метод для получения токенов в виде списка, и он реализует функции Iterator / ListIterator, чтобы вы могли использовать его в стиле итератора while loop.
Вы также можете продолжать вызывать метод «reset», чтобы очистить экземпляр и проанализировать новые входные данные.
Следует отметить, что слова OpenCSV с экземплярами Reader будут разбираться на несколько строк. Этот класс работает со строками или массивами символов и анализирует только одну запись. Он имеет некоторые накладные расходы памяти в том, что весь анализ выполняется заранее, когда вы запрашиваете первый токен.
Это, однако, более настраиваемый, чем OpenCSV.
РАСКРЫТИЕ ИНФОРМАЦИИ: Я внес оригинальную версию этого класса в библиотеку.