Boa Noite, pessoal estou com uma dúvida aqui. Tenho esta função toCamelCase que recebe uma string como parâmetro e a converte para o padrão camelcase.
A função abaixo:
public static String toCamelCase(String strData) {
StringBuilder sb = new StringBuilder();
StringTokenizer st = new StringTokenizer(strData," ");
while (st.hasMoreTokens()) {
String strWord = st.nextToken();
sb.append(Character.toUpperCase(strWord.charAt(0)));
sb.append(strWord.substring(1).toLowerCase());
}
return sb.toString();
}
Agora o problema. Exemplo: Quando tenho uma string “TESTE DE FUNCIONAMENTO CAMEL CASE” como parametro o returno é igual a “TesteDeFuncionamentoCamelCase”. Porém eu gostaria de manter os espaços, eu sei que poderia concatenar um espaço no final de cada palavra porém suponhamos que temos uma String teste = “TestaNdo CamEl cASE”, isso ai com vários espaços.
Eu gostaria de manter essa quantidade de espaços!!! Por isso que ficou a dúvida, como faço para não perder os espaços de maneira prática sem gambiarra?
Desde já agradeço