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,