Olá Pessoal !
Desde o meu tópico (http://www.guj.com.br/posts/list/197981.java) eu fui desenvolvendo minha ferramenta e usava um replaceAll com um regex “sem vergonha” que eu colocava: btermo[^’][/b], até que tava funfando bem pois eu “garantia” a troca do termo apenas fora da tag:
celso <nome='celso'>
por
[b]TROQUEI [/b]<nome='celso'>
Mas…
Acabei pegando essas coisas:
thiago <amigos=‘usla celso renan’> e celso <nome=‘celso’>
Ai meu regex foi pro beleléu…
Achei isso aqui em PHP :
<?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>
?>
Mas não consigo fazê-lo compatível com o Java…
alguém saberia traduzir para o padrão Java ou tem outra sugestão ?
Valew pela força de sempre Galera !
Abraços,
Celso.