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

4 respostas
J

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

T

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

J

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

R

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:

J

Resolvido.

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