Hallo,
ich habe die schöne Aufgabe bekommen eine Textdatei auszulesen (1 Zeile).
Dies klappt auch soweit. Die eingelesene Zeile Zerlege ich mit:
In ein Array-Feld. Das Array durchlaufe ich mit:
Der Inhalt des Arrays ist jedesmal unterschiedlich (einige Beispiele):
ArrayIndex Inhalt
5 NAD+MS+9900948990008::293
6 NAD+MR+9903104340002::293
9 LOC+172+DE00094814770REL00050010400027755::89
10 DTM+9:20110101:102
16 PIA+5+1-1?:1.8.0:SRW
17 QTY+87:32115
Diese Inhalte muss ich jetzt je nach Beginn unterschiedlich verarbeiten:
Bei Index 5 muss ich 9900948990008 in eine Stringvariable msg_sender schreiben.
Bei Index 6 muss ich 9903104340002 in eine Stringvariable msg-emf schreiben.
Bei Index 9 soll der String DE00094814770REL00050010400027755 in eine Stringvariable geschrieben werden.
Bei Index 10 den Inhalt 20110101 in einen String geschrieben werden.
Bei Index 16 soll der String 1.8.0 umgewandelt in 1.80.0 (aber nur wenn der Inhalt 1.8.X lautet) in einem String gespeichert werden.
Index 17 soll ich die 87 und die 32115 extrahieren und jeweils in Stringvariablen speichern.
Ich habe schonmal geschaut aber auf diese verschiedenen Verarbeitungsanweisungen zu reagieren ist ziemlich schwierig.
Für mich ist besonders schwierig das prüfen des Strings auf ein Kennzeichen wie z.B: NAD+MS+ und dann das Auslesen des Teilstrings 9900948990008 ohne ::293.
Kann mir jemand da helfen? (mit regex kenne ich mich nur sehr oberflächlich aus )
Vielen Dank im Voraus an alle Poster
ich habe die schöne Aufgabe bekommen eine Textdatei auszulesen (1 Zeile).
Dies klappt auch soweit. Die eingelesene Zeile Zerlege ich mit:
Java:
String[] result = line.split("'");
In ein Array-Feld. Das Array durchlaufe ich mit:
Java:
for (int x=0; x<result.length; x++)
Der Inhalt des Arrays ist jedesmal unterschiedlich (einige Beispiele):
ArrayIndex Inhalt
5 NAD+MS+9900948990008::293
6 NAD+MR+9903104340002::293
9 LOC+172+DE00094814770REL00050010400027755::89
10 DTM+9:20110101:102
16 PIA+5+1-1?:1.8.0:SRW
17 QTY+87:32115
Diese Inhalte muss ich jetzt je nach Beginn unterschiedlich verarbeiten:
Bei Index 5 muss ich 9900948990008 in eine Stringvariable msg_sender schreiben.
Bei Index 6 muss ich 9903104340002 in eine Stringvariable msg-emf schreiben.
Bei Index 9 soll der String DE00094814770REL00050010400027755 in eine Stringvariable geschrieben werden.
Bei Index 10 den Inhalt 20110101 in einen String geschrieben werden.
Bei Index 16 soll der String 1.8.0 umgewandelt in 1.80.0 (aber nur wenn der Inhalt 1.8.X lautet) in einem String gespeichert werden.
Index 17 soll ich die 87 und die 32115 extrahieren und jeweils in Stringvariablen speichern.
Ich habe schonmal geschaut aber auf diese verschiedenen Verarbeitungsanweisungen zu reagieren ist ziemlich schwierig.
Für mich ist besonders schwierig das prüfen des Strings auf ein Kennzeichen wie z.B: NAD+MS+ und dann das Auslesen des Teilstrings 9900948990008 ohne ::293.
Kann mir jemand da helfen? (mit regex kenne ich mich nur sehr oberflächlich aus )
Vielen Dank im Voraus an alle Poster