title: Java CSV parser with string separator (multi-character)
body: <p>Is there any Java open source library that supports <strong>multi-character</strong> (i.e., String with length > 1) separators (delimiters) for CSV?</p>
  
  <p>By definition, CSV = Comma-Separated Values data with a single character (',') as the delimiter. However, many other single-character alternatives exist (e.g., tab), making CSV to stand for "Character-Separated Values" data (essentially, DSV: Delimiter-Separated Values data).</p>
  
  <p>Main Java open source libraries for CSV (e.g., <a href="http://opencsv.sourceforge.net/" rel="noreferrer">OpenCSV</a>) support virtually any character as the delimiter, but not string (multi-character) delimiters. So, for data separated with strings like "|||" there is no other option than preprocessing the input in order to transform the string to a single-character delimiter. From then on, the data can be parsed as single-character separated values.</p>
  
  <p>It would therefore be nice if there was a library that supported string separators natively, so that no preprocessing was necessary. This would mean that CSV now standed for "CharSequence-Separated Values" data. :-)</p>