Hi. Danke für deinen Tipp Kahbarakh.Jetzt kann ich die Spalten auf die Werte prüfen. Die Werte auf die geprüft wird kann ich aus einer Liste abtippen.
Nun kommt aber erschwerend hinzu, dass aus diesen Werten, die mir vorliegen noch andere Werte gecheckt werden müssen. Diese anderen Werte müssen aus einer Textdatei eingelesen werden, wobei diese Textdatei jedoch ein ziemliches Wirrwarr darstellt. Hier mal ein kleiner Ausschnitt aus der Textdatei:
MSDV 000380 30 01
23D=SWAA$
MSDV 000390 CC 01 * * *
MSDV 000400 CC 01 *** *** ***
MSDV 000410 CC 01 * * *
MSDV 000420 CC 01 * SPORT UTILITY VEHICLE ***
+SWAA BS 05/SA
MSDV 000430 30 01
24R=SWAB$
MSDV 000440 CC 01 * * *
MSDV 000450 CC 01 *** *** ***
MSDV 000460 CC 01 * * *
MSDV 000470 CC 01 * SERIES 10 ***
+SWAC VS 07/DB
MSDV 000480 30 01 23 =SWAC$
MSDV 000490 CC 01 * SERIES 45 *** +SWAD VS 07/DI
MSDV 000500 30 01 34I=SWAD$
MSDV 000510 CC 01 * SERIES 55 *** +SWAE VS 07/DK
MSDV 000520 30 01 34K=SWAE$
MSDV 000530 CC 01 * * *
MSDV 000540 CC 01 *** *** ***
Die unterstrichenen Passagen zeigen die Bedingungen, die zusätzlich überprüft werden müssen. Das bedeutet bspw. bei meiner Spalte 23 in der immer ein D steht, dass SWAA$ gleichbedeutend ist mit dem D, das in meiner Spalte steht. Dieses SWAA$ benötige ich später für einen Vergleich mit einer anderen Datenbank. Jedoch muss ich das vorher ja erst einmal einlesen.
Wie lässt sich dieses einlesen wohl am besten realisieren. Ich habe mir gedacht vielleicht über regular expressions oder liege ich da falsch. Und wie soll ich diese Ausdrücke speichern? In einem Array?
Oder sollte ich lieber eine Klasse schreiben, die diese Werte beinhaltet bzw. einliest. Macht es da einen Unterschied bezüglich der Performance? Das zu wissen wäre nicht unwichtig, denn es handelt sich um relativ große Datenmengen die geprüft werden sollen bzw. später verglichen mit einer anderen Datenbank, die diese Kombinationen wie SWAA$ enthält.
Hört sich bestimmt alles ziemlich konfus an für euch? (für mich leider auch im Moment
)
Für Tipps wäre ich sehr dankbar.
MfG