Datentypen Bestimmten Part aus String kopieren mit RegEx

Kaji Lim

Mitglied
Hallo,

ich möchte mit hilfe von regex aus einem Quellcode einen bestimmten Link herauskopieren.

Der Part im HTML code ist folgendermaßen markiert
Java:
<pre id="copy_paste_links" style="padding: 6px; border: 1px inset #ccc; width: 590px;text-align: left;background:#fff;overflow:auto;max-height:500px; height:32px;">[url]http://www.link.tld/files/file.zip[/url].
</pre></div>

Damit ich auch genau diesen Link erwische hab ich ins regex auch noch das kästchen eingetragen, das mit id="copy_paste_links" markiert ist. hier im Beispielregex müssen die kästcheneigenschaften für den allgemeinen Fall immer die selben sein, hab auch noch eine flexiblere auf meinem home rechner aber gerade keinen Zugang 😉.

Regex für die URL:
Java:
<pre id="copy_paste_links" style="padding: 6px; border: 1px inset #ccc; width: 590px;text-align: left;background:#fff;overflow:auto;max-height:500px; height:32px;">http:\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])?



jetzt frag ich mich, wenn ich den gesamten quelltext von der site ausgelesen habe, wie krieg ich dann mit Regex genau diese Passage raus, damit ich hinterher die gewünschte URL rausfiltern kann?

PS: Mit diesen RegEx regeln krieg ich nur eine URL zusammen, wie muss ich das ganze denn klammern damit ich beliebig viele URLS kopieren kann? Mit klammern und Sternchen hats nicht geklappt 🙁

gruß euch allen!
Kaji
 
Hi,
ich nehm an ich such ein beispiel zum matcher ^^

meine Ursprüngliche Quelle besitzt ja viele viele Links und viel Text.Ich will genau den Link der in diesem "copy_paste_links" Kasten sitzt. Habe ein Regex Tool benutzt und das hat mir so genau den gewünschten bereich angezeigt, soweit so gut aber mir is jetzt nich ganz geläufig wie ich diese Suchregeln genau anwende....

zum Prüfen ob ein String nur aus zahlen besteht hab ich mal
Java:
return hilfsEingabe.matches("[0-9]+");
benutzt, aber wie kopier ich genau diesen Gewünschten Teil in einen zweiten String damit ich ihn weiter verabeiten kann?^^
 
Zuletzt bearbeitet:
Sowas wie:
Java:
Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(input);
while ( m.find() ) {
    //hier rauslesen
}
Zumindestmal hast du jetzt die Klassennamen, zu dennen du Beispiele angucken kannst
 

Zurück
Oben