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)