Help String.replaceAll(arg0, arg1)

8 respostas
ncm

Galera, sei que é uma dúvida meio boba, mas não estou conseguindo fazer.

Como eu faço para meu texto abaixo:

String abc = "Eu sou um ótimo Programador\n\n\n\n JAVA";
//código que preciso entra aqui
System.out.println(abc);

apresente no console assim:

8 Respostas

mduques

String abc = "Eu sou um ótimo Programador\n\n\n\n JAVA"; abc = abc.replaceAll("\n", ""); System.out.println(abc);

ncm

Até ai eu sei e já tentei, porém minhas Strings ainda pulam linha em algumas vezes.

Tem outra alternativa??? :cry:

T
String a = "SOU ÓTIMO PROGRAMADOR \n\n\n 
String b = a.replaceAll("\n", "");
System.out.println(b);

para que ele faça o Replace você deve armazenar a string nova em outra variável…

mduques

Qual a forma que vc tava fazendo?

ncm

Assim

while(rs.next()){
			for(int i = 0; i < columnQuant; i++){
				columnType = md.getColumnType(i + 1);
				columnValue = rs.getString(md.getColumnLabel(i + 1));
				if(i != 0){
					values.append(", ");
				}
				switch(columnType){
					case Types.TIME:
					case Types.TIMESTAMP:
					case Types.DATE:
					case Types.CHAR:
					case Types.VARCHAR:
						if(columnValue != null){
	                        columnValue = columnValue.trim();
	                        while (true){
	                        	columnValue = columnValue.replaceAll("\n", "#");
	                        	if(!(columnValue.contains("\n"))){	
	                        		break;
	                        	}
	                        }
	                        values.append((new StringBuilder("'")).append(columnValue).append("'").toString());
						}else{
							values.append(columnValue);
						}
						break;
					default:
						values.append(columnValue);
						break;
				}
			}
mduques

rpz pq vc nao coloca essa logica toda no default???

Já que sera sempre String pq switch??? Acho que esses campos que vc ta reclamando está entrando no defaul e nao ta fazendo o tratamento…

Testa ai…

while(rs.next()){
			for(int i = 0; i < columnQuant; i++){
				columnType = md.getColumnType(i + 1);
				columnValue = rs.getString(md.getColumnLabel(i + 1));
				if(i != 0){
					values.append(", ");
				}
			        if(columnValue != null){
	                          columnValue = columnValue.trim();
                         	   columnValue = columnValue.replaceAll("\n", "#");
	                           values.append((new StringBuilder("'")).append(columnValue).append("'").toString());
			         }else{
							values.append(columnValue);
			         }
		    }
}
ncm

Não grande, o que define se vai pro default ou não, é a variável columnType que é um inteiro,
A que eu quero tratar (retirar os \n) é a columnValue.

Duas variáveis diferentes…

mduques

Eu sei né…

Eu acho que está vindo um Type que nao esta no seu switch e esta sendo colocado sem tratamento no default…

Criado 9 de dezembro de 2008
Ultima resposta 9 de dez. de 2008
Respostas 8
Participantes 3