Eliminar Conteúdo entre X

3 respostas
R

Senhores…
Estou precisando limpar a formatação de uma string minha.

Preciso excluir todos o conteúdo vindo entre “<” e “>” exemplo:

Antes: texto
depois: texto

obs.: eu não consigo prever o conteúdo que virá entre <> , logo não consigo usar o replace string.

Atencisoamente,

3 Respostas

T

Use um parser HTML porque há muitos casos particulares que devem ser tratados. É bastante difícil escrever uma expressão regular decente que limpe apenas e tão somente o que você quer; às vezes acaba limpando o que não deve ou deixando o que não deve.

mchiareli

para o seu exemplo funciona , da uma testada melhor com outras situações

public class ReplaceTest { public static void main(String[] args) { String regex = "<[^>]+>"; String oldS = "<b><font face=xxxx> Teste regex html !! <b>"; String newS = oldS.replaceAll(regex, ""); System.out.println("old string:" + oldS); System.out.println("new string:" + newS); } }

old string: <b><font face=xxxx> Teste regex html !! <b>
new string:  Teste regex html !!
R

Perfeito! grato.

Criado 22 de junho de 2007
Ultima resposta 22 de jun. de 2007
Respostas 3
Participantes 3