Regular Expression

Ogofo

Mitglied
Hallo. Ich schreibe zur zeit für einen einen Webcrawler der aus einer HTML-Seite etwas ausliest.

Nun möchte ich aus folgendem String
Code:
Kollektion: <a href="http://www.rasch-tapeten.de/kollektionen/taste/african-queen-2014/" class="underline color">African Queen 2014</a>

den String
Code:
African Queen 2014

auslesen. Ich weiß das es mit regex funktioniert, bekomme nur leider keine funktionierende hin. Kann mir da jemand helfen? 🙂

LG
Ogofo
 
Java:
String test = "Kollektion: <a href=\"http://www.rasch-tapeten.de/kollektionen/taste/african-queen-2014/\" class=\"underline color\">African Queen 2014</a>";

Pattern p = Pattern.compile("<a href=\".*?\">(.*?)</a>");
Matcher m = p.matcher(test);
if (m.find()) {
	System.out.println(m.group(1));
}
 
Wobei das wirklich nur für Links funktioniert die exakt so aufgebaut sind wie dein Beispiel oben. Eine allgemeinere Lösung würde man wohl mit nem XML/HTML Parser umsetzen.
 
Mir reicht es schon wenn es für exakt diese Links funktioniert. Die Produkte der Seite die ich extrahieren will werden alle über das selbe template erstellt. 🙂
 

Zurück
Oben