RegEx Wort anzeigen

Naxtrumrar

Mitglied
Hallo Java Gemeinde,
Ich verbringe nun schonwieder mehrere Stunden mit RegEx und es will nicht funktionieren! Wie kann ich aus einem HTML Quelltext einen Namen herausfiltern und anzeigen lassen, wenn ich weiß, von welchem Quellcode er umgeben ist? Ich habs so z.B. probiert (in PHP gings merkwürdigerweise): <p class="blubb"> (.*?) </p>

Bei folgenden umschließenden Code (Beispiel): <html><head></head><body><p class="blubb"> Naxtrumrar </p></body></html>

In Java spuckt der mir einfach stumpf <p class="blubb"> Naxtrumrar </p> aus, obwohl ich wie bereits erwähnt NUR den Namen ohne dem umschließenden Tags haben möchte!
 
Wie "spuckst" du denn? Vermutlich gibst du einfach nur die komplette gefundene Übereinstimmung aus, anstatt die 1. Gruppe auszugeben.
 
In [japi]Matcher#group(int)[/japi] steht folgendes:
Capturing groups are indexed from left to right, starting at one. Group zero denotes the entire pattern, so the expression m.group(0) is equivalent to m.group().

P.S. Für Quellcode gibt es den JAVA-Tag, wie der rote Text auf der Seite verrät
 
Stimmt im nächsten Index war es richtig. Nun aber mein nächstes Problem: eine Runde Klammer gehört mit zum Text, jetzt meint der da stimmt was mit meinem Ausdruck nicht. Wie kann ich die Klammer escapen? Weil wenn ich ein Backslash davor mache meckert der auch rum.

Und wegen dem Java Quellcode ist mir bewusst, aber bei 2 Befehlen sollte doch noch jeder Durchblicken 😉
 
Versuch es mal so:
Java:
String regEx = "\\(";
Der Slash musst du wegen der Java-Syntax escapen, weil es eigentlich für Sonderzeichen wie "\n", "\r" usw gedacht ist.
 

Zurück
Oben