Aloa!
Ich habe ein Problem. Wer hätts gedacht
Und zwar lese ich eine Messfile Zeile für Zeile in ein String-Array ein.
Da ich aber für den weiteren Verlauf eigentlich nur die Messdaten und nicht den Header brauche, würde ich diesen gerne "wegschneiden", wozu ich ersteinmal seine (leider variable) Länge bestimmen muss.
Die letzte Zeile des Headers heißt jedoch immer "[Data_001]".
Aktuell würde ich das so lösen:
[Java]
int header = 0;
for(int i = 0; i<stringarray.length; i++){
if(stringarray.contains("[Data_001]")){
header = i;
}
}
[/Java]
Oder Wahlweise auch mit der .equals. Leider funktioniert das irgendwie nicht. Mache ich das selbe mit "Data" statt "[Data_001]" funktioniert es - nur dass das Wort "Data" leider zu oft auch schon davor dran kommt und mir wird die erste Zeile angegeben.
Ich habe auch schon folgendes probiert:
[Java]
int header = 0;
for(int i = 0; i<gesammtlänge; i++){
if(zeilenarray.contains("Data")){
if(zeilenarray.contains("001")){
header = i;
}
}
}
[/Java]
Was leider auch nicht funktionieren will. Das Entscheidende ist leider tatsächlich diese Zeile, die davor oder danach können aufgrund ihrer Variabilität nicht genommen werden ;(
Ich bräuchte also irgendwie die Position des "[Data_001]"-Strings im Array.
Kann es sein, dass Java hier Probleme mit den eckigen Klammern oder dem Unterstrich hat?
Irgendwie wurmt mich das gerade, ich habe heute schon eine Menge Probleme gelöst und nun hänge ich an so einer vermeindlichen Kleinigkeit...
Ich habe ein Problem. Wer hätts gedacht
Und zwar lese ich eine Messfile Zeile für Zeile in ein String-Array ein.
Da ich aber für den weiteren Verlauf eigentlich nur die Messdaten und nicht den Header brauche, würde ich diesen gerne "wegschneiden", wozu ich ersteinmal seine (leider variable) Länge bestimmen muss.
Die letzte Zeile des Headers heißt jedoch immer "[Data_001]".
Aktuell würde ich das so lösen:
[Java]
int header = 0;
for(int i = 0; i<stringarray.length; i++){
if(stringarray.contains("[Data_001]")){
header = i;
}
}
[/Java]
Oder Wahlweise auch mit der .equals. Leider funktioniert das irgendwie nicht. Mache ich das selbe mit "Data" statt "[Data_001]" funktioniert es - nur dass das Wort "Data" leider zu oft auch schon davor dran kommt und mir wird die erste Zeile angegeben.
Ich habe auch schon folgendes probiert:
[Java]
int header = 0;
for(int i = 0; i<gesammtlänge; i++){
if(zeilenarray.contains("Data")){
if(zeilenarray.contains("001")){
header = i;
}
}
}
[/Java]
Was leider auch nicht funktionieren will. Das Entscheidende ist leider tatsächlich diese Zeile, die davor oder danach können aufgrund ihrer Variabilität nicht genommen werden ;(
Ich bräuchte also irgendwie die Position des "[Data_001]"-Strings im Array.
Kann es sein, dass Java hier Probleme mit den eckigen Klammern oder dem Unterstrich hat?
Irgendwie wurmt mich das gerade, ich habe heute schon eine Menge Probleme gelöst und nun hänge ich an so einer vermeindlichen Kleinigkeit...