[Resolvido] Manipulação String

7 respostas
P

Oi!
Precisava de uma ajuda. Tenho um string com alguns caracteres entre < >, gostaria de eliminar tudo que estiver entre esses caracteres.

Por exemplo:

texto1 texto2 texto3 texto4 texto5 texto6

Alguém sabe um método fácil pra fazer isso?

Obrigada!

7 Respostas

L
String original = "Teste<html>Teste2";
String pattern = "<(\\w)+>";
String resultado = original.replaceAll(pattern, "");
System.out.println(resultado);
P

Olá! Obrigada pela resposta, porém nao entendi essa parte:

String pattern = "<(\\w)+>";

Tenho que colocar entre “” o que eu quero eliminar? Pois serão textos diferentes…dependendo da busca do usuário :confused:

L

PatyTertuliano,

\w = um metacaractere utilizado na expressão regular para representar qualquer palavra/letra…

então se vier asdfyuiop retornará asdfyuiop

ou seja, substituirá o simbolo “<” acrescescido de qualquer palavra acrescido de “>”.

O símbolo + é igual a repetição. Ou seja, se vier \w repetidas vezes, a situação estará “casada” com o padrão que você informou.

Abs

L

Dá uma olhada aqui:

http://www.vogella.com/articles/JavaRegularExpressions/article.html

P

Obrigada! Entendi o q vc quis dizer, mas por algum motivo nao deu certo aqui...sera que to fazendo algo errado?

Vou passar um exemplo de texto que deverá ser substituido e como estou fazendo:

Texto:
<p id=\"texto_sinopse\">
Durante o <a class='link_padrao' style='color: #666' href='http://www.filmesdecinema.com.br/filmes-de-periodo/'>período</a> glacial, um <a class='link_padrao' style='color: #666' href='http://www.filmesdecinema.com.br/filmes-de-bebe/'>bebê</a> é <a class='link_padrao' style='color: #666' href='http://www.filmesdecinema.com.br/filmes-de-separado/'>separado</a> de seus <a class='link_padrao' style='color: #666' href='http://www.filmesdecinema.com.br/filmes-de-pais/'>pais</a> <a class='link_padrao' style='color: #666' href='http://www.filmesdecinema.com.br/filmes-de-quando/'>quando</a> <a class='link_padrao' style='color: #666' href='http://www.filmesdecinema.com.br/filmes-de-tigres/'>tigres</a> <a class='link_padrao' style='color: #666' href='http://www.filmesdecinema.com.br/filmes-de-atacam/'>atacam</a> uma <a class='link_padrao' style='color: #666' href='http://www.filmesdecinema.com.br/filmes-de-aldeia/'>aldeia</a> de esquimós.

Codigo:

if(line.startsWith("<p id=\"texto_sinopse\">")){  
            line = leitor.readLine();
            String pattern = "<(\\w)+>";
            Filme.sinopse = line.replaceAll(pattern, " ");          
            }
L
package teste;

public class Teste {
	static void teste(){
		String fonte = "<p id=\"texto_sinopse\">" +
				"Durante o <a class='link_padrao' style='color: #666' href='http://www.filmesdecinema.com.br/filmes-de-periodo/'>período</a> glacial, um <a class='link_padrao' style='color: #666' href='http://www.filmesdecinema.com.br/filmes-de-bebe/'>bebê</a> é <a class='link_padrao' style='color: #666' href='http://www.filmesdecinema.com.br/filmes-de-separado/'>separado</a> de seus <a class='link_padrao' style='color: #666' href='http://www.filmesdecinema.com.br/filmes-de-pais/'>pais</a> <a class='link_padrao' style='color: #666' href='http://www.filmesdecinema.com.br/filmes-de-quando/'>quando</a> <a class='link_padrao' style='color: #666' href='http://www.filmesdecinema.com.br/filmes-de-tigres/'>tigres</a> <a class='link_padrao' style='color: #666' href='http://www.filmesdecinema.com.br/filmes-de-atacam/'>atacam</a> uma <a class='link_padrao' style='color: #666' href='http://www.filmesdecinema.com.br/filmes-de-aldeia/'>aldeia</a> de esquimós.";

		String pattern = "<.*?>";
		
		String resultado = fonte.replaceAll(pattern, "");
		System.out.println(resultado);
	}
	
	public static void main(String[] args) {
		teste();
	}
}
P

Perfeito lsouza13!!!

Funcionou direitinho! Muito Obrigada! :lol:

Criado 1 de maio de 2013
Ultima resposta 1 de mai. de 2013
Respostas 7
Participantes 2