Regex zur Erkennung von Strassenname und Nummer

Status
Nicht offen für weitere Antworten.

EOB

Top Contributor
hi,

ich suche einen regex, welcher mir strassenname und nummer splittet. alsom er soll alle variationen erkennen, die auftreten können. das wären zb:

- Birkenweg 58
- Bornaische Str. 101
- Nikolaistr. 3
- Birkenweg 104c
- An der Schönauer Allee 12
- Gerlachstr. 42, bei Schulz
- Gerlach Str. 42, c/o 180
- Chapeaurougeweg 32 bei abcde

Ich denke, die obigen decken alles ab, was ich bräuchte. ich dachte mir, einen regex nehmen und dann mittels split die hausnummer und die eigentliche strasse trennen. oder hat jemand eine bessere idee?

danke :)
 

EOB

Top Contributor
also es soll eben dann sowas rauskommen:

array[0] = strasse
array[1] = strassennummer

ich hab bis jetzt diesen regex, bin mir aber nicht sicher, ob er alle fälle abdeckt.


(?i)(\\w)+( |\\.)\\d*(?i)\\w*


könnte man den noch verbessren, bzw. was für fälle hab ich nicht bedacht? wobei dieser regex ja erstmal nur matcht, abre zum splitten geht er nicht, also sowas:

Code:
string[] sa = stringMitStrasseUndHausnummer.split("?????");

danke :)
 

mikachu

Top Contributor
warum dann regex's?
oder soll das nur ne übung sein... ?!?

Code:
String adresse = "Chapeaurougeweg 32 bei abcde";
String parts = adresse.split( " " );
String[] strHnr = new String[2];
String strasse = "";
for( String part : parts )
{
    if( Character.isDigit( part.charAt( 0 ) ) )
    {
        if( part.charAt( part.length - 1 ) == ',' ) part = part.substring( 0, part.length - 2 );
        strHnr[1] = part;
        break;
    }
    strasse += part + " ";
}
strHnr[0] = strasse;

iss zwar unschön, aber klappt vll
#untested#
 

EOB

Top Contributor
muss kein regex sein! wie würde es denn noch gehen ... denkst du an substring etc?

grüße
 

P3AC3MAK3R

Top Contributor
Die einfachste Lösung besteht sicherlich darin, die Informationen einfach in mehreren Feldern abzuspeichern. ;)
 

EOB

Top Contributor
ja, sicher. aber so ist es nunmal nicht. was gäbe es denn für alternativen, bzw. warum nicht mit regex? ich hab mal einen zusammengeklappert, welcher aber nicht funzt. wie gesagt, ich möchte dann strassennamen und nummer jeweils einzeln haben.


(\\.| )(?=(\\d*(?i)\\w*))


macht aber nicht, was ich will .... noch ideen?
 

P3AC3MAK3R

Top Contributor
EOB hat gesagt.:
keiner mehr ideen?
Threadpushing ist generell keine gute Angewohnheit. Wenn jemand eine Idee hat, wird er sie schon posten.

Wie ist es z. B. bei der Adresse "Gerlachstr. 42, bei Schulz"? Willst Du da nur "Gerlachstr." und "42" weiterverarbeiten oder auch das "bei Schulz"?
 
S

SlaterB

Gast
ich persönlich weiß immer noch nicht was du willst,
z.B.
Gerlach Str. 42, c/o 180
soll das in
Gerlach Str. ||| 42, c/o 180
oder
Gerlach Str. 42, c/o ||| 180
getrennt werden?
nach welchem Kriterium?

was ist bei

Gerlach Str. 42 Gerlach Str. 42
?
was ist bei
Straße des 17. Juni 17
?
 

EOB

Top Contributor
also es soll immer nur die wirkliche strassennummer mit eventuellen anhängen rauskommen und eben die strasse. mal deine beispiele:

Gerlach Str. 42, c/o 180 --> Gerlach Str. und 42, c/o 180
Straße des 17. Juni 17 --> Straße des 17. Juni und 17
Straße des 17. Juni 20 (bei XYZ klingeln) --> Straße des 17. Juni und 20 (bei XYZ klingeln)
Gerlach Str. 42 Gerlach Str. 42 --> Gerlach Str. und 42 --> wobei solche fälle ruhig als ungültig gekennzeichnet werden können.

es müssen jetzt nicht alle kombinationen abgedeckt werden, aber eben die gebräuchlichsten. mehr details?

ich danke euch!!
 
S

SlaterB

Gast
naja gut, was soll ist klar, die Frage ist nach welchem Kriterium du unterscheiden möchtest,

man kann sich ja Grenzfälle basteln, in denen es selbst für den Menschen nicht sinnvoll zu unterscheiden ist

Straße des 17. Juni 20
Straße des 17. Juni 2004
Straße des 17. Juni 2004 34

ich frage dich das auch nur, damit du für dich selber das Kriterium alogorithmisch genau formulierst und dir daher selber einen Algorithmus schreiben kannst
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
F RegEx bei Hexstring Allgemeine Java-Themen 8
H Frage regex greater than less than Allgemeine Java-Themen 7
N Regex schlägt nicht an Allgemeine Java-Themen 10
W Variable Initialisierung mit dem Ergebnis einer Regex Allgemeine Java-Themen 1
T regex case insensitive trimmed Allgemeine Java-Themen 6
S Zeichen | in regex Allgemeine Java-Themen 8
X Regex mit mehreren Bedingungen machen Allgemeine Java-Themen 5
N Hilfe bei RegEx benötigt Allgemeine Java-Themen 3
C Java17 und Regex Allgemeine Java-Themen 13
OnDemand RegEx /compilebekomme nicht die erwarteten Werte Allgemeine Java-Themen 9
N Gierigen Regex in nicht-gierigen umwandeln Allgemeine Java-Themen 4
N E-Mail Validator (ohne Regex!) Allgemeine Java-Themen 7
OnDemand Regex von bis Allgemeine Java-Themen 6
W Versionsnummer auslesen - Regex ist zickig Allgemeine Java-Themen 2
L RegEx für Teile einer Berechnung Allgemeine Java-Themen 14
G Regex Allgemeine Java-Themen 2
L regex ganzer string? Allgemeine Java-Themen 2
MiMa Geldbetrag mit regex ermitteln. Allgemeine Java-Themen 14
W RegEx Stringliteral finden - Jflex Allgemeine Java-Themen 5
D Regex Probleme Allgemeine Java-Themen 2
Kirby.exe Regex charakter ignorieren Allgemeine Java-Themen 12
S Java SAT (Haltbarkeitsproblem) mit Regex Allgemeine Java-Themen 6
S [Regex] Nur diese Zeichen beachten Allgemeine Java-Themen 1
M Bitte Hilfe mit REGEX (Negieren) Allgemeine Java-Themen 4
J Compilerfehler bis in java.util.regex.Pattern... Allgemeine Java-Themen 2
C PDFBox: Nach RegEx ganze Zeile Allgemeine Java-Themen 4
S Regex mit UND-Verknüpfung Allgemeine Java-Themen 1
P RegEx für Zeiten Allgemeine Java-Themen 7
D Regex: Komplettes Wort bekommen Allgemeine Java-Themen 3
Neumi5694 Operatoren regEx für das Erstellen eines Strings verwenden Allgemeine Java-Themen 3
P RegEx Allgemeine Java-Themen 3
W String Parsen und auf eigenes Muster anwenden (kein Regex) Allgemeine Java-Themen 11
Y regex | n-faches Vorkommen oder gar keins Allgemeine Java-Themen 6
turmaline Regex gegen Regex prüfen Allgemeine Java-Themen 4
HarleyDavidson Regex - Optimierung Allgemeine Java-Themen 4
M Regex für Zahleneingabe in JavaFX Textfield Allgemeine Java-Themen 18
T Best Practice Wortregeln RegEx Allgemeine Java-Themen 11
A ALTER TABLE mit Hilfe von RegEx zerlegen, splitten Allgemeine Java-Themen 5
H Interpreter-Fehler Regex kompiliert nicht Allgemeine Java-Themen 5
M RegEx alle Matches ausgeben Allgemeine Java-Themen 5
Iron Monkey Mit Regex nach Beträge suchen Allgemeine Java-Themen 4
T REGEX Erklaerung Allgemeine Java-Themen 14
T Nur innerhalb des regex-Match ersetzen Allgemeine Java-Themen 9
H Pic Download / Regex Problem Allgemeine Java-Themen 7
F Frage zu Regex möglich Allgemeine Java-Themen 4
M Regex... mal wieder Allgemeine Java-Themen 3
H RegEx - Ersetze alles bis Leerzeichen Allgemeine Java-Themen 5
S regex verbrät CPU Allgemeine Java-Themen 6
V Regex Bereichs Filter Allgemeine Java-Themen 4
127.0.0.1 RegEx _ und 0-9 Allgemeine Java-Themen 45
S Entfernen von allen Nicht-Buchstaben chars aus einem String ohne Regex..? Allgemeine Java-Themen 10
P Java String Regex Allgemeine Java-Themen 2
AyKay Regex XPath Allgemeine Java-Themen 4
C Regex (Case insensitive und Umlaute) Allgemeine Java-Themen 4
D Regex Raute erkennen Allgemeine Java-Themen 2
nrg Zweistelligen Zahlenbereich mit RegEx Allgemeine Java-Themen 8
GilbertGrape Regex-Problem Allgemeine Java-Themen 2
W Denkblockade RegEx Allgemeine Java-Themen 2
S eigene regEx schreiben Allgemeine Java-Themen 4
C Regex expandieren Allgemeine Java-Themen 6
C Regex Überschniedung von Ausdrücken Allgemeine Java-Themen 16
reibi RegEX - Teilstring Allgemeine Java-Themen 6
R Java-RegEx terminiert nicht Allgemeine Java-Themen 3
M Regex: Ich stehe auf dem Schlauch Allgemeine Java-Themen 2
V Kleines Regex-Problem Allgemeine Java-Themen 3
B Regex "Problem" Allgemeine Java-Themen 4
B RegEx: (Um-)formulieren eines Pattern zur Identifizierung komplexer URLs Allgemeine Java-Themen 7
P RegEx mit HTML Parser für Java möglich? Allgemeine Java-Themen 10
J Regex: Fertige URLS aus Javascript Allgemeine Java-Themen 3
N Java regex Allgemeine Java-Themen 5
K Regex JSON Allgemeine Java-Themen 3
J RegEx Ausdruck Allgemeine Java-Themen 2
J Regex: URLS aus CSS Allgemeine Java-Themen 2
G RegEx- Ausdruck Allgemeine Java-Themen 4
G RegEx kein Unterstrich Allgemeine Java-Themen 2
A Text via RegEx durchsuchen und teile ersetzten Allgemeine Java-Themen 5
C Regex: Zahl ohne führende Null Allgemeine Java-Themen 13
W RegEx Zeile parsen Medium Allgemeine Java-Themen 8
X Java String Regex - Sonderzeichen Filtern Allgemeine Java-Themen 5
S Dateiname mit Regex parsen Allgemeine Java-Themen 3
Loyd Noch ne Regex-Frage: Verschachtelte Ausdrücke Allgemeine Java-Themen 4
R Java Regex Frage Allgemeine Java-Themen 17
Daniel_L RegEx-Frage: Ersetzen in UBB ausschließen Allgemeine Java-Themen 2
M Große Datei mit Regex durchsuchen Allgemeine Java-Themen 4
S regex für einen Link Allgemeine Java-Themen 3
E Regex alles nach ? löschen Allgemeine Java-Themen 4
M RegEx-Frage Allgemeine Java-Themen 2
R Regex Tokenizer Allgemeine Java-Themen 11
E Regex HTML Tag und Inhalt löschen Allgemeine Java-Themen 4
H RegEX und eMail Allgemeine Java-Themen 4
L-ectron-X Regex zum Entfernen von mehrzeiligen Kommentaren Allgemeine Java-Themen 2
martin82 Regex - JTable - Filter Allgemeine Java-Themen 10
nrg Kleine Hilfe mit RegEx Allgemeine Java-Themen 2
B Regex-Fehler nach lib-Update Allgemeine Java-Themen 2
K Contrains oder Regex Allgemeine Java-Themen 3
J replaceAll , "[", "]" & regex Allgemeine Java-Themen 12
P RegEx und $-Zeichen als Literal Allgemeine Java-Themen 5
P RegEx - Worte ausschließen Allgemeine Java-Themen 8
S Regex - was isst denn {javaLetter} und {javaDigit}? Allgemeine Java-Themen 2
D Wie werden Regex-Gruppen kompiliert? Allgemeine Java-Themen 2

Ähnliche Java Themen

Neue Themen


Oben