Hallo,
heute ist Java-Tag für mich, daher habe ich gleich noch eine Frage.
Ich habe wie gesagt Logfiles und lese die zeilenweise ein. Nun möchte ich die Zeile in zwei Teile aufspalten, Timestamp und Payload. Der Timestamp hat das Format 'YYYY-MM-dd HH:mm:ss'. Die gesamte Zeile besteht aus Timestamp + Leerzeichen und Payload, die wiederum in mehrere Fragmente durch Leerzeichen getrennt ist. Insgesamt sind 14 Teile mit Leerzeichen getrennt.
Nun könnte ich ineffizient meine Zeile nach Leerzeichen splitten, den Timetamp zusammenfügen, die Payload zusammenfügen und schon habe ich die beiden Teile. Wie gesagt, das wäre ineffizient. Ich kann aber auch mit Pattern arbeiten, dabei würde ich mit
zwar herausbekommen, ob ein Pattern vorhanden ist, aber mehr auch nicht. Ich könnte auch mit Pattern.split() arbeiten, aber dann ist zum Beispiel mein Timetamp zunächst auch hinüber.
Hat da nicht wer 'ne tolle Idee?
Ciao, micbur
heute ist Java-Tag für mich, daher habe ich gleich noch eine Frage.
Ich habe wie gesagt Logfiles und lese die zeilenweise ein. Nun möchte ich die Zeile in zwei Teile aufspalten, Timestamp und Payload. Der Timestamp hat das Format 'YYYY-MM-dd HH:mm:ss'. Die gesamte Zeile besteht aus Timestamp + Leerzeichen und Payload, die wiederum in mehrere Fragmente durch Leerzeichen getrennt ist. Insgesamt sind 14 Teile mit Leerzeichen getrennt.
Nun könnte ich ineffizient meine Zeile nach Leerzeichen splitten, den Timetamp zusammenfügen, die Payload zusammenfügen und schon habe ich die beiden Teile. Wie gesagt, das wäre ineffizient. Ich kann aber auch mit Pattern arbeiten, dabei würde ich mit
Code:
Pattern.matches("[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9] [0-9][0-9]:[0-9][0-9]:[0-9][0-9]", logline);
Hat da nicht wer 'ne tolle Idee?
Ciao, micbur