RegExp .txt-Datei einlesen

donsems

Mitglied
Hallo,

Meine Aufgabe ist es einen durch eine beliebige Anzahl Leerzeichen getrennten Text in in einer Matrix zu speichern.

Bsp. des Text:

München Berlin Paris Bern
Hans Peter Romano Daniel
Maja Julia Michele Lorena
1 2 3 3


Dies soll also eine 4x4 Matrix mit den jeweiligen String Einträgen ergebn.

Meine Code;
Java:
			String data = readFile(input);

			String [] vektor = data.split("[\n]+");
			String[][] matrix;
			matrix = new String [vektor.length][];
			for(int i=0;i<vektor.length;i++){
				String [] array = vektor[i].split("[*\s]+");
				matrix[i] = array;
			}
 
Vielleicht hilft dir das

Java:
String text = "München Berlin Paris Bern      Hans Peter Romano Daniel Maja Julia Michele Lorena      1 2 3 3 ".trim();

String[] words = text.split("\\s+");

Edit: Probiert und klappt

Die Arrays füllen kriegste wohl selbst hin 🙂
 
Zuletzt bearbeitet:
Danke Helgon...


Die Matrix soll so aussehen.

München Paris Rom London
Peter Daniel Hans Jonas
Maja Maria Julia Michele
1 3 2 1

Meine idee den Text in Substrings zu teilenn mit dem Pattern \n. Und anschliessend die Zeilen-Strings mit den \\s zu splitten.

Die Spaltenzahlen ist nicht bekannt.
 
Zuletzt bearbeitet:
Du kannst das File einfach mit einem BufferedReader und dessen [c]readLine()[/c] einlesen - dann hast du bereits die Zeilen 🙂 Danach - wie bereits gesagt - mit [c]split("\\s+");[/c].
 

Zurück
Oben