Hallo zusammen.
Ich Suche nach einer Möglichkeit Zahlen, welche in einer .txt Datei gespeichert sind, auszulesen und in einem Double Array zu speichern.
Die Zahlen in der Textdatei können dabei auf unterschiedliche Art und Weise getrennt sein, z.B. durch Kommas, Lerschläge, Tabs, Zeilenschaltung, Strichpunkte und eckige Klammern. Hier einige Beispiele:
In allen 3 Fällen wäre das gewünschte Erbegnis:
Die Datei lese ich mit einem BufferedReader ein. Danach habe ich ein String welcher 1 zu 1 den Inhalt hat wie in der .txt Datei mit allen Tabs, Zeilen, Klammern, usw.
Beim aufsplitten mit der string.split(regex) funktion habe ich dabei so einige Probleme.
Leerschläge und Kommas zu trenne funktioniert problemlos mittels
Wenn die Zahlen nun innerhalb einer Eckigen Klammer sind bekomme ich beim Ausführen eine PatternSyntaxException, da die Eckigen klammern ja eine bstimmte Bedeutung in der Regex Syntax haben. Also so etwas wie
funktioniert nicht. Daher die erste Frage: Wie entfernt man Eckige Klammern mit der Splitfunktion?
Das Zweite Problem entsteht bei tabs und mehreren Zeilen. Beim Ausführen von
erhalte ich immer ein leere Zelle im String Array wenn zwei Tabs bzw. zwei neue Zeilen hintereinander kommen (also eine Leere Zeile dazwischen). Wie behebe ich das?
Als letztes suche ich dann noch nach dem Argument für die Splitfunktion, welche möglichst alles gleichzeitig erledigt, sprich es wird nur eine Methode benötigt um alle Tabs, Klammern, usw zu entfernen.
Besten Dank und mfg
Ich Suche nach einer Möglichkeit Zahlen, welche in einer .txt Datei gespeichert sind, auszulesen und in einem Double Array zu speichern.
Die Zahlen in der Textdatei können dabei auf unterschiedliche Art und Weise getrennt sein, z.B. durch Kommas, Lerschläge, Tabs, Zeilenschaltung, Strichpunkte und eckige Klammern. Hier einige Beispiele:
Code:
Sting text1 = "1, 2, 3, 4, 5, 6,80";
String text2 = "[1 2 3 4 5 6 80]";
String text3 = "[1,, 2 3 4 ,5;6; 80]";
In allen 3 Fällen wäre das gewünschte Erbegnis:
Code:
Double[] daten = {1, 2, 3, 4, 5, 6, 80}
Die Datei lese ich mit einem BufferedReader ein. Danach habe ich ein String welcher 1 zu 1 den Inhalt hat wie in der .txt Datei mit allen Tabs, Zeilen, Klammern, usw.
Beim aufsplitten mit der string.split(regex) funktion habe ich dabei so einige Probleme.
Leerschläge und Kommas zu trenne funktioniert problemlos mittels
Code:
String[] temp = text.split("[, ]+");
Wenn die Zahlen nun innerhalb einer Eckigen Klammer sind bekomme ich beim Ausführen eine PatternSyntaxException, da die Eckigen klammern ja eine bstimmte Bedeutung in der Regex Syntax haben. Also so etwas wie
Code:
String[] temp = text.split("[, ][]+");
Das Zweite Problem entsteht bei tabs und mehreren Zeilen. Beim Ausführen von
Code:
String[] temp = text.split("\t");
String[] temp = text.split("\n");
Als letztes suche ich dann noch nach dem Argument für die Splitfunktion, welche möglichst alles gleichzeitig erledigt, sprich es wird nur eine Methode benötigt um alle Tabs, Klammern, usw zu entfernen.
Besten Dank und mfg