Faire de la Chaîne première lettre en majuscule en java
Comme de maintenant, je suis en utilisant ce code pour faire ma première lettre dans une chaîne de capital
String output = input.substring(0, 1).toUpperCase() + input.substring(1);
Cela semble très sale pour moi ..est-il direct ou de manière élégante..
- StringUtils.capitalize()? La recherche de l'élégance en Java est... eh bien, il y a de mieux ROIs. Utilitaire de bibliothèques existent pour une raison.
- Vous devez considérer les paramètres régionaux? Chaque pays a des règles différentes pour changer la casse des lettres.
- Pas de besoin.L'anglais est assez pour moi.
- De la même façon que stackoverflow.com/questions/3904579/... (bien que celui-ci est plus claire).
Vous devez vous connecter pour publier un commentaire.
Vous devriez jeter un oeil à
StringUtils
classe de Apache Commons Lang lib - il a la méthode.capitalize()
Description de la lib:
StringUtils.capitalize( "fred from jupiter" );
produit"Fred from jupiter"
. Seul le premier char de la Chaîne de l'objet sera en majuscule._123
(commençant par un espace), il jette unNullPointerException
. Votre réponse semble également être un peu compliqué par rapport aux autres.En supposant que vous pouvez utiliser Java 8, voici la manière fonctionnelle que personne n'a demandé...
Il est élégant dans qu'il gère la nulle et vide de la chaîne des cas sans aucune des instructions conditionnelles.
StringUtils.capitalize( "fred from jupiter" );
produit"Fred from jupiter"
. C'est moins le code source ... 😀P. S = a est une chaîne.
Ici, tenir ma bière