[RESOLVIDO] - Classe que "limpa" String

8 respostas
B

Olá pessoal, bom dia!
Por acaso alguém conhece alguma classe que retira espaços em branco e quebras de linhas em uma String?
Eu implementei da seguinte forma:

Map<String,String> itemIdMap = new HashMap<String,String>();
		BufferedReader reader = new BufferedReader(new StringReader(propertyValue));
		String line1 = null;
		try {
			line1 = reader.readLine();
			while ( line1 != null ) {
				itemIdMap.put(line1.split(":")[0], line1.split(":")[1]);
				line1 = reader.readLine();
			}
			String resultList = itemIdMap.get(tagName);
			if(resultList == null) return "";
			else return resultList.replaceAll(",", " ");
		} catch (IOException e) {
			e.printStackTrace();
		}

Mas meu chefe não quer que eu use StringBuffer. :frowning:

No commons-lang tem a classe StringUtils mas não acehi nada que fizesse em uma tacada só isso, retirar os espaços em branco e as quebras de linha de uma determinada String.

Então…

8 Respostas

E

Tem certeza q o org.apache.commons.lang.StringUtils não deleta a quebra de linha e os espaços? Testei aqui e funfou normalmente.

ex:

public static void main(String[] args) {		
  String teste = "1 2 3 4" + "\n" +
				       "5 6 7 8";  
  System.out.println(StringUtils.deleteWhitespace(teste));
 //resultado 12345678
}
B

Pô ebarros… valeu mesmo.
Quando eu olhei a api dizia que removia espaços em branco, como não falava nada sobre remover também quebras de linha não testei este método.
Funcionou beleza.
Da próxima vez que achar algo parecido vou testar.

[]'s

F

o

string.trim()

não serviriria?? pelo menos para os espaços em branco, eu acho que sim…

B

Pelo que eu entendi, trim retira espaços em branco no começo da string. Se o espaço estiver no meio da String não acontece nada. Sem falar na quebra de linha.
StringUtils.deleteWhitespace(aString).

M

o trim da classe String retira os espaços do final.

B

No início tb.

T

Esse funcionou

StringUtils.deleteWhitespace(aString).

Vlws!

S

tbém da pra fazer por regex:

String limpa = myStr.replaceAll("\\s+", "");

[]s

Criado 27 de março de 2009
Ultima resposta 16 de set. de 2011
Respostas 8
Participantes 6