Maison > Java > javaDidacticiel > Comment puis-je mettre efficacement en majuscule la première lettre de chaque mot dans une chaîne Java ?

Comment puis-je mettre efficacement en majuscule la première lettre de chaque mot dans une chaîne Java ?

Patricia Arquette
Libérer: 2024-12-24 16:31:11
original
770 Les gens l'ont consulté

How Can I Efficiently Capitalize the First Letter of Each Word in a Java String?

Capitalisation des premiers caractères des mots dans des chaînes : une approche améliorée

Les limitations des fonctions de chaîne intégrées à Java pour la capitalisation ont incité à rechercher une solution plus adaptée. Plus précisément, il est nécessaire de mettre en majuscule le premier caractère de chaque mot tout en préservant la casse des autres.

Solution : exploiter Apache Commons-Text

Apache Commons-Text fournit une suite complète d'utilitaires de manipulation de chaînes. Parmi eux, WordUtils.capitalize(str) remplit avec élégance les fonctionnalités requises. Il met en majuscule le premier caractère de chaque mot, laissant le reste inchangé.

Démonstration d'utilisation :

import org.apache.commons.text.WordUtils;

String text = "jon skeet";
String capitalized = WordUtils.capitalize(text);
System.out.println(capitalized);  // Output: Jon Skeet
Copier après la connexion

Variante pour la mise en majuscule complète :

Pour les scénarios où les mots doivent être entièrement en majuscules, WordUtils propose la méthode capitalizeFully(str). Cela garantit que tous les caractères d'un mot sont en majuscules, à l'exception des apostrophes et des traits d'union.

String text = "fOO BAr";
String fullyCapitalized = WordUtils.capitalizeFully(text);
System.out.println(fullyCapitalized);  // Output: Foo Bar
Copier après la connexion

Conclusion :

La classe WordUtils d'Apache Commons-Text fournit des méthodes robustes pour capitaliser les chaînes de manière personnalisable, répondant au besoin spécifique de capitaliser le premier caractère de chaque mot tout en conservant la casse des autres. Tirez parti de cet utilitaire pour un contrôle amélioré de la capitalisation des chaînes dans les applications Java.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal