Hallo Freunde
Ich muss 4 Zahlen aus einem Text herausfiltern.
Es ist in folgendem Format:
(xxx ... beliebiger Text)
xxx 01.02.201615 : 17 : 38xxx:4xxx
xxx 02.02.20161 : 5 : 28xxx:6xxx
xxx 03.02.20165 : 6 : 18xxx:3xxx
Es gibt da beliebigen Text und dann folgt ein Abstand vor dem Datum
Am Datum steht bereits die 1. Zahl ohne Abstand wie in der 1. Zeile zB 201615
die 3 Zahlen sind jeweils mit einem : getrennt und Abständen links und rechts.
nach den 3 Zahlen kommt wieder ein beliebiger Text und wieder ein : vor der letzten Zahl
Es gibt so ca. 10 Zeilen davon
Ich hab bisher nur diesen Code, indem ich die Datei auslese und nur mal plotte.
Wie kann ich denn jetzt genau die 4 Zahlen herausfiltern?
Ich muss 4 Zahlen aus einem Text herausfiltern.
Es ist in folgendem Format:
(xxx ... beliebiger Text)
xxx 01.02.201615 : 17 : 38xxx:4xxx
xxx 02.02.20161 : 5 : 28xxx:6xxx
xxx 03.02.20165 : 6 : 18xxx:3xxx
Es gibt da beliebigen Text und dann folgt ein Abstand vor dem Datum
Am Datum steht bereits die 1. Zahl ohne Abstand wie in der 1. Zeile zB 201615
die 3 Zahlen sind jeweils mit einem : getrennt und Abständen links und rechts.
nach den 3 Zahlen kommt wieder ein beliebiger Text und wieder ein : vor der letzten Zahl
Es gibt so ca. 10 Zeilen davon
Ich hab bisher nur diesen Code, indem ich die Datei auslese und nur mal plotte.
Wie kann ich denn jetzt genau die 4 Zahlen herausfiltern?
Java:
import java.io.*;
import java.text.*;
import java.util.*;
import java.lang.String;
public class Zahlen {
// das Array, in das die Zahlen gespeichert werden sollen
static String[][] array = new String[10][10];
public static void main (String[] args) {
importFile(); // Schritt 1
} // en main
static void importFile() {
String zeile = "";
try{
FileReader reader = new FileReader("zahlen.txt");
BufferedReader br = new BufferedReader(reader);
while((zeile = br.readLine()) != null )
{
System.out.println(zeile);
zeile = br.readLine();
}
reader.close();
} // end try
catch(FileNotFoundException ex){
System.out.println("File nicht gefunden");
} // end catch
catch(IOException ex){
System.out.println ("Lesefehler");
} // end catch
catch (IndexOutOfBoundsException ex) {
System.out.println("der String[][] array ist zu klein für diese Textfilegroesse");
System.out.println("maximal sind "+array.length+" Zeilen moeglich");
System.exit(1);
} // end try
} // end importFile
}