Hallo,
hab mir gerade mal Java Regex angesehn; hier mal ein ausschnitt vom Code:
"data" ist mein String, über den ich den Pattern "tune" lege. Wenn der String den Pattern matched will ich zwei der Backreferences, also was "(.*)" im String beinhaltet hat, in zwei neuen Strings (tune_a und tune_b) speichern. So funktioniert das Ganze allerdings nicht. Wie greife ich nun auf die Backreferences zu? Oder funktioniert das nur innerhalb des Regex selbst? Im angegebenen "data" beispiel sollte tune_a dann den Wert "This is title A" und tune_b dann den wert "This is Title B" beinhalten.
Mfg
gamp00
EDIT:
Nevermind, I found the solution replacing my tune.matcher(data).group(3) by Mater m = tune.matcher(data) m.group(3), works perfectly.
m.group(int n) to grab the proper group.
hab mir gerade mal Java Regex angesehn; hier mal ein ausschnitt vom Code:
Code:
private Pattern tune = Pattern.compile("(.*)<a href=\"/item/(.*).html\" title=\"Details von dem Titel anzeigen\">(.*)<br><font class=\"browseRowData\">aa: (.*)</font></a></td>(.*)");
(...)
//data könnte dann zB. so aussehen:
String data = "bajshdjka<a href=\"/item/18238192983aasd.html\" title=\"Details von dem Titel anzeigen\">This is title A<br><font class=\"browseRowData\">aa: And this is Title B</font></a></td>ajhskjshas weird stuff here";
(...)
if(tune.matcher(data).matches()) {
String tune_a = $3;
String tune_b = $4;
}
"data" ist mein String, über den ich den Pattern "tune" lege. Wenn der String den Pattern matched will ich zwei der Backreferences, also was "(.*)" im String beinhaltet hat, in zwei neuen Strings (tune_a und tune_b) speichern. So funktioniert das Ganze allerdings nicht. Wie greife ich nun auf die Backreferences zu? Oder funktioniert das nur innerhalb des Regex selbst? Im angegebenen "data" beispiel sollte tune_a dann den Wert "This is title A" und tune_b dann den wert "This is Title B" beinhalten.
Mfg
gamp00
EDIT:
Nevermind, I found the solution replacing my tune.matcher(data).group(3) by Mater m = tune.matcher(data) m.group(3), works perfectly.
m.group(int n) to grab the proper group.
Zuletzt bearbeitet: