Was ist das Java-äquivalent zu dieser preg_replace?
<?php
$str = "word <a href=\"word\">word</word>word word";
$str = preg_replace("/word(?!([^<]+)?>)/i","repl",$str);
echo $str;
# repl <word word="word">repl</word>
?>
Quelle: http://pureform.wordpress.com/2008/01/04/matching-a-word-characters-outside-of-html-tags/
Unfortunality mein Projekt braucht eine semantische libs verfügbar nur für Java...
//Dank Celso
Sie ernsthaft brauchen, formulieren Sie diese Frage. 1) was hat das zu tun mit java? 2) was ist Ihre erwarteten input-und output?
Ergebnis erwartet: repl <a href="Wort">repl</Wort>repl repl
Ergebnis erwartet: repl <a href="Wort">repl</Wort>repl repl
InformationsquelleAutor celsowm | 2010-07-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie die Zeichenfolge.replaceAll () - Methode:
Hoffe, das hilft.
InformationsquelleAutor kolrie
Zu übersetzen, dass regex für die Verwendung in Java, alles, was Sie tun müssen, ist loszuwerden, die
/
Trennzeichen und ändern Sie die nachfolgendei
an eine inline-Modifizierer(?i)
. Aber es ist nicht ein sehr guter regex; ich würde diese stattdessen zu verwenden:Laut RegexBuddy Debug-feature, wenn es versucht, die
word
im<a href="word">
die ursprünglichen regex erfordert 23 Schritte, um ihn abzulehnen, während dieser dauert nur sieben Schritten. Die eigentlichen Java-code istInformationsquelleAutor Alan Moore
Vor, die eine weitere Antwort, versuchen Sie zu analysieren, ein html-Dokument? Wenn dem so ist, verwenden Sie nicht regexes, verwenden Sie einen html-parser.
InformationsquelleAutor Zak