OVH Cloud OVH Cloud

Comment faire en JAVA une fonction équivalente à la fonction UCWORDS du PHP ?

5 réponses
Avatar
fabien.perie
Bonjour,

je souhaiterai cr=E9er une fonction =E9quivalente =E0 la fonction =AB
ucwords =BB de PHP dans le langage Java.
Pour info, cette fonction se propose de formater une chaine de
caract=E8res de mani=E8re =E0 ne mettre en majuscules que la 1=E8re lettre
de chaque mot...

Autrement dit, si vous avez une cha=EEne : "bonjour le monde !!!", je
cherche =E0 avoir : "Bonjour Le Monde !!!"...

Connaissez-vous une fonction faisant cela ? Ou comment puis-je =E9crire
une fonction renvoyant ma cha=EEne format=E9 ?

Merci d'avance pour votre aide.
Fabien

5 réponses

Avatar
Laurent M
cherche a découpé la chaine avec un stringTokenizer
apres; mot.charat(0).upcase() .. pas sur mais ca dépeint assez bien
une solution possible non ?
Avatar
Cédric Olmanst
cherche a découpé la chaine avec un stringTokenizer
apres; mot.charat(0).upcase() .. pas sur mais ca dépeint assez bien
une solution possible non ?


C'est la solution qui me parait la plus simple et la plus logique, en effet.

Avatar
fd
Cédric Olmanst wrote:

cherche a découpé la chaine avec un stringTokenizer
apres; mot.charat(0).upcase() .. pas sur mais ca dépeint assez bien
une solution possible non ?



C'est la solution qui me parait la plus simple et la plus logique, en
effet.
Pourquoi réinventer la roue ? ;)

jakarta commons WordUtils propose la fonction capitalizeFully
qui fait cela tres bien


Avatar
JScoobyCed
fd wrote:
Pourquoi réinventer la roue ? ;)
jakarta commons WordUtils propose la fonction capitalizeFully
qui fait cela tres bien


Oui, surtout qu'un benchmark tres simple permet de voir la difference du
point de vue performance. La methode avec StringTokenizer et
toUppercase() comparee au WordUtils et capitalizeFully:

------------------------------------------
Size of text: 603000 characters.
StringTokenizer: generation time: 125 ms.
WordUtils: generation time: 78 ms.
------------------------------------------

--
JSC

Avatar
Cédric Olmanst
Pourquoi réinventer la roue ? ;)
jakarta commons WordUtils propose la fonction capitalizeFully
qui fait cela tres bien


Jakarta Commons WordUtils ? Qu'est-ce qui se cache derrière ce nom
biscornu ? Je ne connais pas...

Cédric O.