Ich schreibe etwas Java-Code, der im Wesentlichen unordentliche Daten im Tabellenformat aus einer Flatfile (.CSV) Quelle reinigt. Alle Datensätze sind derzeit im String-Format gespeichert, obwohl einige der Spalten offensichtlich (auf einer Prüfstufe) Datumsangaben, Dollarbeträge und Ganzzahlen sind. Ich möchte Informationen basierend auf dem Datentyp speichern, die jede Spalte für eine bessere Praxis möglicherweise sein könnte, da die Ausgabe direkt in SQL importiert wird.Wie finde ich den möglichen, feingranularsten Datentyp von Objekten, die derzeit als Strings in Java gespeichert sind?
Um klar zu sein, was ich nach, für jeden Datensatz x, wo x eine Zeichenfolge ist, möchte ich überprüfen, ob X möglicherweise in ein int, double oder Datum konvertiert werden kann (je feiner desto besser). Ich habe überlegt, dies zu tun mit versuchen & fangen, versuchen, jeden Datensatz in jeden Datentyp bzw. zu konvertieren, ob eine Ausnahme gefangen wurde oder nicht. Sicherlich gibt es einen besseren Weg?
Ich hoffe, das oben genannte ist klar.
Cheers,
Josh