Iniciais maiúsculas em cada palavra da String

Boa tarde,

Preciso colocar a inicial de cada palavra que compõe uma String em maiúsculo.
alguém pode me ajudar?

Obrigada.

Nao neh lilaaa

Ta aprendendo a programar ou ja programa faz tempo??
Tenho um trabalho pra programador, quer tentar?

Depende como que vc quer, conforme vai executando? ou após sair do campo?

String texto = "esse é o teste";
        String[] partes = texto.split(" ");
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < partes.length; i++) {
            String word = partes[i];
            word = word.substring(0, 1).toUpperCase() + word.substring(1);
            sb.append(" ").append(word);
        }
        System.out.println(sb.toString().replaceFirst(" ", ""));

a saída deve ser "Esse É O Teste"

barbado pega a string e faz um toLowerCase() nela.

apos coloca todas as palavras da string numa lista com o método split.

apos pega cada palavra desta lista e faça um substring da primeira letra

e na seguencia monte a string novamente.

espero ter ajudado

depois q postei vi que o Felagund colocou um código, é isso que eu me referia

Talvez tenha no StringUtils.
Muito bom !

Obrigada Felagund e bruxel , Valeu!
naoki420 o seu comentário foi extremamente desnecessário, pois não acrescentou nada a pergunta que foi feita. Respondendo a sua pergunta, não programo a muitos anos não, mas tenho a tranquilidade de dizer que estou em constante aprendizado sim, pois se fiz a pergunta era porque não tinha feito isso anteriormente.Fiz utilizando a lib commons lang, ma não seria esta a solução que precisava. Mas espero que mesmo quando eu puder dizer que faz tempo que programo não pense que sei tudo assim como você! Mas se você pensa assim parabéns, você é realmente uma exceção! Nossa alguém que sabe tudo, uau! Nem entendo porque você está cadastrado no fórum.

Att.

Vê se é isto:

String s = “mEu tesTe De desConfIgurado “;
String sNova = “”;
for (String sNome : s.toLowerCase().split(” “)) {
    if (!””.equals(sNome)) {
        if (!"".equals(sNova)) sNova += " “;
        if (sNome.length()>2) { // utilizado para nomes próprios, para não colocar maiúscula em De, por exemplo
            sNova += sNome.substring(0,1).toUpperCase() + sNome.substring(1);
        } else {
            sNova += sNome;
        }
    }
}
System.out.println(“Teste: '”+sNova+”’");


SAÍDA: Teste: ‘Meu Teste de Desconfigurado’

Ajudou?

1 curtida

Ajudou muito crasinformatica!

Valeu, é isso mesmo!

Se fosse um cara iam falar pra apertar o shift! :lol:

Bom fim de semana!