Hallo
Ich sitzt zur Zeit vor folgendem Problem:
Ich lese eine V3D Datei ein und möchte aus dieser nur die Koordinaten rausfiltern. Die Koordinaten befinden sich immer zwischen zwei Schlüsselwörtern "house" und "wall". Da die Länge der eingelesenen V3D Variabel ist, können sich unterschiedlich viele Koordianten in dieser befinden. Wie ich die Koordianten zwischen "house" und "wall" rausfiltere weiß ich schon. Hier mal der Code meiner Methode:
Doch soll das Programm weitersuchen, ob in der V3D noch weitere Koordinaten sind. Meine Methode sucht nur einmal nach "house" und "wall", speichert die Koordianten ab und ist fertig. Ich habe dann in meinem Substring nur die zuerst gefundenen Koordianten stehen. Aber es sollen ja alle Koordinaten gefunden werden und jedesmal in einem Substring gespeichert werden. Das Programm soll also quasi solange die Datei durchsuchen, bis es alle Koordianten gefunden hat.
Die Koordianten befinden sich immer zwischen den Schlüsselwörtern "house" und "wall" nur wie oft die Kombination aus den Schlüsselwörtern und den Koordinaten vorkommt, ist bei jeder eingelesenen Datei variabel.
Besten Dank im Vorraus, ich hoffe man versteht welches Problem ich habe.
MFG
Ich sitzt zur Zeit vor folgendem Problem:
Ich lese eine V3D Datei ein und möchte aus dieser nur die Koordinaten rausfiltern. Die Koordinaten befinden sich immer zwischen zwei Schlüsselwörtern "house" und "wall". Da die Länge der eingelesenen V3D Variabel ist, können sich unterschiedlich viele Koordianten in dieser befinden. Wie ich die Koordianten zwischen "house" und "wall" rausfiltere weiß ich schon. Hier mal der Code meiner Methode:
Code:
public void extractData() {
//Koordinaten extrahieren
//Teilstring erzeugen
String pointString = new String();
String house = new String("house");
String wall = new String("wall");
int point = getData.indexOf(house);
int lastCoord = getData.indexOf(wall, point +19);
if (lastCoord == -1) {
}
pointString = getData.substring(point +19, lastCoord -9);
actData = pointString;
}
Doch soll das Programm weitersuchen, ob in der V3D noch weitere Koordinaten sind. Meine Methode sucht nur einmal nach "house" und "wall", speichert die Koordianten ab und ist fertig. Ich habe dann in meinem Substring nur die zuerst gefundenen Koordianten stehen. Aber es sollen ja alle Koordinaten gefunden werden und jedesmal in einem Substring gespeichert werden. Das Programm soll also quasi solange die Datei durchsuchen, bis es alle Koordianten gefunden hat.
Die Koordianten befinden sich immer zwischen den Schlüsselwörtern "house" und "wall" nur wie oft die Kombination aus den Schlüsselwörtern und den Koordinaten vorkommt, ist bei jeder eingelesenen Datei variabel.
Besten Dank im Vorraus, ich hoffe man versteht welches Problem ich habe.
MFG