String splitten (mit Anfang und Ende)

OnDemand

Top Contributor
Hallo zusammen,

hab ein paar Strings die gesplittet werden wollen, jedoch nicht einfach nur mit split()

Zb folgender String (total doofer String aber da zeigt sich das gut):

Buchen Sie Ihren Urlaub folgendem Land: Ungarn oder machen Sie einen Städtetrip: Dresden

Aus diesm String brauche ich "Land: Ungarn" und "Städtetrip: Dresden" alles andere davor und dannach muss weg. Eigentlich brauche ich nur Ungarn und Dresden.

Kann mir jemand auf die Sprünge helfen?

Danke und freue mich auf Antworten!
 
Alter verwalter! Wenn ich die Seite kapieren würde, wäre die eine übelste Hilfe! Danke dir!!

Wie nutze ich nur in der split? Bekomme "illegal escaped charater"
 
Zuletzt bearbeitet:
Ok, es klappt so gut wie musste das \s* nochmal mit einem \ maskieren. Nun haben aber auch manche Länder ein Leerzeichen zb Saudi Arrabien, meine Ausgabe ist dann nur "Saudi". Hast du da eine Lösung?
Meine Strings haben immer folgenden Aufbau:
<br />Land: Saudi Arabien<br /><br />Stadt: Silicon Valley (Beispiel) vielleicht kann man die HTML Schnipsel irgendwie nutzen?! Wäre echt prima, wenn das mit dem Leerzeichen noch klappt. Aufjedenfall muss ich mir das mal alles näher ansehen, scheint man öfter mal gebrauchen zu können
 
Es gibt keine Möglichkeit für Regex Kontext zu sehen (also Länder die aus mehreren Wörtern bestehen), der muss vom Menschen definiert werden. Aber wenn es ein HTML-Dokument ist, dann eventuell ein HTML-Parser verwenden?
 
Hm HTML Dokument nicht wirklich, ist eine CSV Datei wo die HTML Codes aus versehen mit in den Werten drin sind. Hmmmm was nun, hab gehofft ist genau so "einfach" :-/
 
Ich schick dir mal ne PN wenn das geht?! Darf die Daten nicht veröffentlichen

OK, PN geht nicht ich erstelle mal die Spalte mit irgendwelchen Worten
 
So sieht die Spalte aus,welche für mich wichtig ist:

"Reisen Sie rund um die Welt, die Welt ist rund. Warum nicht auch mal Großstädte bereisen ist sehr belibt blablabnla.<br /><br />Land: Saudi Arabien<br /><br />Stadt: Dubai City<br /><br />"

Der aufbau ist immer gleich, nur die fetten Werte ändern sich halt, das ist was ich brauche.
 
Wow! Land passt!!! Nun habe ich aber gesehen in neuen CSV (also zukünftig immer), steht statt "Stadt:" "St&auml;dte" also das ä ist ein html-Umlaut. Das passt nicht, muss da auch was maskiert werden?

Pattern.compile("(?<=St&auml;dte):\\s*(.+?)(?=<br \\/>)"); geht nicht ...zumindest in meinem Programm nicht.

Aber wenn ich es auf dieser Website mache geht es.
 
Jetzt hab ich es!!! Hinter der Stadt, fehlt <br />, das habe ich jetzt beim Einlesen einfach eingefügt und zack läuft es!!!! Flown, du bist der Größte! Herzlichen Dank!
 

Zurück
Oben