Saltar al contenido

Cómo poner en mayúscula el primer carácter de cada palabra en un string

Posterior a mirar en diferentes repositorios y páginas al terminar encontramos la solución que te compartimos pronto.

Solución:

WordUtils.capitalize(str) (de apache commons-text)

(Nota: si necesita "fOO BAr" convertirse "Foo Bar"luego usa capitalizeFully(..) en cambio)

Si solo le preocupa que la primera letra de la primera palabra esté en mayúscula:

private String capitalize(final String line) 
   return Character.toUpperCase(line.charAt(0)) + line.substring(1);

El siguiente método convierte todas las letras en mayúsculas/minúsculas, dependiendo de su posición cerca de un espacio u otros caracteres especiales.

public static String capitalizeString(String string) 
  char[] chars = string.toLowerCase().toCharArray();
  boolean found = false;
  for (int i = 0; i < chars.length; i++) 
    if (!found && Character.isLetter(chars[i])) 
      chars[i] = Character.toUpperCase(chars[i]);
      found = true;
     else if (Character.isWhitespace(chars[i]) 
  return String.valueOf(chars);

Si posees alguna vacilación o disposición de perfeccionar nuestro artículo eres capaz de añadir una acotación y con mucho gusto lo interpretaremos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *