Ajuda em RegExp - remover espaços em branco deixando apenas 1

4 respostas
javer

Preciso de uma dica de quem “manja” bem de RegExp, preciso remover espaços em branco ENTRE as palavras, porém deixando apenas 1 espaço.

Vejam essa linha, quero que fique apenas 1 espaço (ou tab) entre cada “palavra” (nesse caso são números).

AC	17	12	12	12	12	12	12	12	12	12	12	12	12	12	12	12	12	12	12	12	12	12	12	12	12	12	12

4 Respostas

thiago.correa

Da maneira mais tosca possível

public static void main(String[] args) {
		System.out.println("AC  17  12  12  12  12  12  12  12  12  12  12  12  12  12  12  12  12  12  12  12  12  12  12  12  12  12  12  ".replaceAll("  ", " "));		
	}

Regex tem uma constante para indicar espaço em branco mas eu me esqueci como se faz

javer

Obrigado, mas na verdade o que tem entre uma palavra e outra é um TAB

robinsonbsilva

Jovens,

Em relação aos metacaracteres até posso ajudar…
http://www.aprendanaweb.com.br/site/index.php/News/PERL/sintaxe_expressao_regular.html

Agora substituir “o tab” por um " "(espaço)…ainda não sei! :oops:

javer

Resolvido.

str = str.replaceAll("[\\s]", " ");
Criado 3 de setembro de 2009
Ultima resposta 3 de set. de 2009
Respostas 4
Participantes 3