Wie kann ich eine CSV-Datei richtig in ein 2d Array analysieren?

Ich versuche, eine CSV-Datei in ein 2D-Array zu analysieren, wobei jede Zeile ein Dateneintrag und jede Spalte ein Feld in diesem Eintrag ist.

Dies auf einmal zu tun, vereinfacht und trennt meinen Verarbeitungscode von meinem Parsing-Code.

Ich habe versucht, einen einfachen Parser zu schreiben, der @ verwendString.Split, um die Datei durch Kommas zu trennen. Dies ist ein schrecklicher Ansatz, wie ich festgestellt habe. Sonderfälle wie doppelte Anführungszeichen, Zeilenvorschübe und andere Sonderzeichen werden nicht vollständig analysiert.

Was ist der richtige Weg, um eine CSV-Datei in ein 2D-Array zu analysieren, wie ich es beschrieben habe?

Code-Beispiele in Java wären willkommen. Das Array kann ein dynamisches Listenobjekt oder ein Vektor sein oder so, es muss nur mit zwei Indexern indizierbar sein.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage