Formatando Strings

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???

[quote=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???[/quote]

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

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

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

[]'s.

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,