Comment faire en JAVA une fonction équivalente à la fonction UCWORDS du PHP ?
5 réponses
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 ?
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
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:
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:
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: