Hallo liebe Java-Gemeinde.
Ich hab schon die Suchfunktion benutzt, habe die Lösung jedoch nicht gefunden.
Mein Problem ist, dass wenn ich diesen HTML Code
auf diesen Pattern durchsuche
nur das erste <id=1> und das letze </id> gefunden wird und das </id><id=2> übersehen wird.
Jetzt stellts sich die Frage warum =)
Ich hoffe ihr könnt mir dabei Helfen.
lG. manager321
Ich hab schon die Suchfunktion benutzt, habe die Lösung jedoch nicht gefunden.
Mein Problem ist, dass wenn ich diesen HTML Code
HTML:
>>
<id=1>
<from>Administrator</from>
<to>91.119.86.43</to>
<time>22.08.2012 05:39:34</time>
<title>Achtung! bzg. Links</title>
<message>Links die nicht alle 24 Stunden neu hochgeladen werden, werden gelöscht!Also jeden Tag brav botten oder sich Premium kaufen.lG. Die Administration
</message>
</id>
<id=2>
<from>Administrator</from>
<to>91.119.86.43</to>
<time>22.08.2012 05:39:34</time>
<title>Achtung! bzg. Links</title>
<message>Links die nicht alle 24 Stunden neu hochgeladen werden, werden gelöscht!Also jeden Tag brav botten oder sich Premium kaufen.lG. Die Administration
</message>
</id>
<<
auf diesen Pattern durchsuche
Java:
String notifications = html.substring(html.indexOf(">>") + 2, html.indexOf("<<"));
Pattern pattern = Pattern.compile("(<id=\\d+>)((.|\\n)+)(</id>)");
Matcher matcher = pattern.matcher(notifications);
while(matcher.find()) {
String notification = matcher.group(2);
}
nur das erste <id=1> und das letze </id> gefunden wird und das </id><id=2> übersehen wird.
Jetzt stellts sich die Frage warum =)
Ich hoffe ihr könnt mir dabei Helfen.
lG. manager321