54 votes

Chaîne : Comment remplacer plusieurs caractères possibles par un seul caractère ?

Je voudrais remplacer tous les '.' et ' ' par un '_'

mais je n'aime pas mon code...

y a-t-il un moyen plus efficace de le faire que :

 String new_s = s.toLowerCase().replaceAll(" ", "_").replaceAll(".","_");

?

toLowerCase() juste là parce que je le veux aussi en minuscules...

94voto

beny23 Points 14428
String new_s = s.toLowerCase().replaceAll("[ .]", "_");

ÉDITER:

replaceAll utilise des expressions régulières, et l'utilisation de . dans une classe de caractères [ ] reconnaît simplement un . plutôt que n'importe quel caractère.

14voto

adarshr Points 25912

s.replaceAll("[\\s\\.]", "_")

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X