Aus einer anderen Applikation erhalte ich einen String. In diesem befindet sich immer an unterschiedlicher Stelle die Straße und die Hausnummer. Diese benötige jedoch für eine Kartenanzeige.
Hat jemand eine Idee, wie man dieses zuverlässig heraus filtern kann?
Solange keine Logik dahintersteckt, wie Strasse und Hausnummer zu identifizieren sind (Position, Prefix, ...), wird das auch kein Programm lösen können.
Lt. Aussage dürfte das Format nicht immer gleich sein, da "immer an unterschiedlicher Stelle". Meiner Meinung nach gibt es nichts "zuverlässiges", nur etwas das zu 98% funktioniert.
Ja, die Position spielt keine Rolle mehr, wenn die Adresse z.B. immer das Format "{straße}.str {hausnummer} Nr". Man kann/muss -bei der Fragestellung- aber sehr viel spekulieren...
Ich bekomme aus der anderen Applikation solch einen String 10 LZ6-Gesamt: 079921 22:52 Landwirtschaft mit SoSi Reckli Nordvierte Oerweg 251 Bauer Schuermann
Straße und Hausnummer stehen aber nicht immer an dieser Stelle..
Das ist keine Antwort, sondern eine Ergänzung Deiner Frage. Bitte nutze also die Edit-Funktion, um Deine Frage zu bearbeiten. Ansonsten: das sieht eigentlich so aus, als ob hier mehrere Einzel-Daten drinstecken, denen jeweils eine feste Länge reserviert ist und die dann abgeschnitten werden. Dann würde Deine Straße immer am x-ten Zeichen beginnen. Aber das ist Spekulation - ohne eine Doku des Datenformats hast Du keine Chance, also besorge sie und poste sie dann hier.
Das kommt aus einer Einsatzverwaltung. Ich verwende PHP. Wie gesagt, nach der Uhrzeit ist quasi alles Freitext welche durch den Disponenten frei zusammen gebaut wird, leider.
Dann hast Du 3 Möglichkeiten: - mit dem Disponenten ein festes Format vereinbaren, an das er sich zu halten hat und das es Dir ermöglicht, die Einzel-Informationen zu extrahieren - eine GUI bauen und einen Menschen davor setzen, der die eintreffenden Daten nachbearbeitet und dank seiner Intelligenz erraten kann, dass wohl "Oerweg 251" die richtige Lösung sein dürfte - relativ viel Geld für Algorihmen aus der Künstlichen Intelligenz aufwenden, die zusammen mit einer Datenbank von Straßennamen, Tippfehlertoleranz und Mustererkennung die nötige Erkennungsleistung aufbringen