Formatando Strings

4 respostas
pintofree

Pessoal preciso de ajuda o0. E um caso bem complexo q preciso resolver, e o seguinte criei um criador de pojos das tabelas do banco, basicamento pego o nome do campo do banco passo para uma string mais ela vem no seguinte formato FUNCIONARIO_NUMERO_MATRICULA preciso tratar ela para retornar funcionarioNumeroMatricula. No padrao das variaveis do java, tirar os _ ja to fazendo e so dar o velho replace _ por “”, e deixar a 1° letra em maiusculo consegui dando um split na frase e mudando a 1° de cada e reagrupando. o problema q isto esta muito lerdo. como sao cerca de 100 variaveis para fazer isso ta demorando demais. queria um solução otimizada do problema!

Sera que alguem tem uma solucao melhor???

4 Respostas

Rapapel

pintofree:
Pessoal preciso de ajuda o0. E um caso bem complexo q preciso resolver, e o seguinte criei um criador de pojos das tabelas do banco, basicamento pego o nome do campo do banco passo para uma string mais ela vem no seguinte formato FUNCIONARIO_NUMERO_MATRICULA preciso tratar ela para retornar funcionarioNumeroMatricula. No padrao das variaveis do java, tirar os _ ja to fazendo e so dar o velho replace _ por “”, e deixar a 1° letra em maiusculo consegui dando um split na frase e mudando a 1° de cada e reagrupando. o problema q isto esta muito lerdo. como sao cerca de 100 variaveis para fazer isso ta demorando demais. queria um solução otimizada do problema!

Sera que alguem tem uma solucao melhor???

Amigo creio que assim fique melhor:

String t1 = " FUNCIONARIO_NUMERO_MATRICULA";
		t1 = t1.toLowerCase();
		
		StringBuilder sb = new StringBuilder(t1);
		while (sb.toString().contains("_")){
			sb.replace(sb.indexOf("_")+1, sb.indexOf("_")+2, new Character(sb.charAt(sb.indexOf("_")+1)).toString().toUpperCase());
			sb.replace(sb.indexOf("_"), sb.indexOf("_")+1, "");
		}	
		System.out.println(sb.toString());

console:
funcionarioNumeroMatricula

Faz um teste ai de performace.
Boa sorte

balthazar

pow cara, muito legal, legal mesmo agora uma perguntinha simples
e se fosse para fazer o contrario tipo
funcionarioNumeroMatricula => FUNCIONARIO_NUMERO_MATRICULA
como seria :?: :?:

P

Cara, nao entendi direito. Mas não dá pra usar um scanner ai? Scanner é simples que só…

[]'s.

balthazar

Olá 8) é simples,
o Rapapel montou um codigo que pega uma string assim FUNCIONARIO_NUMERO_MATRICULA e deixa assim funcionarioNumeroMatricula
agora como seria o trabalho inverso disso, pegar uma string assim funcionarioNumeroMatricula e deixa-la assim FUNCIONARIO_NUMERO_MATRICULA :?: :?:

att,

Criado 31 de julho de 2008
Ultima resposta 1 de ago. de 2008
Respostas 4
Participantes 4