89 votes

Comment remplacer le point (.) dans une chaîne en Java

J’ai une chaîne appelée ``

Je veux remplacer le DOT par c’est-à-dire que ma sortie sera ``

J’ai essayé ce code:

J’obtienne StringIndexOutOfBoundsException.

Comment puis-je remplacer le point?

158voto

Femi Points 42054

Vous avez besoin de deux barres obliques inverses avant le point, l’une pour échapper la barre oblique afin qu’elle passe, et l’autre pour échapper le point afin qu’il devienne littéral. Les barres obliques et l’astérisque sont traités littéralement.

http://docs.oracle.com/javase/7/docs/api/java/lang/String.html#replaceAll(java.lang.String,%20java.lang.String)

16voto

khelwood Points 13552

Si vous souhaitez remplacer une chaîne simple et que vous n’avez pas besoin des capacités des expressions régulières, vous pouvez simplement utiliser `` , pas `` .

`` remplace chaque sous-chaîne correspondante mais n’interprète pas son argument comme une expression régulière.

9voto

palacsint Points 9823

Utilisez Apache Commons Lang:

ou avec un JDK autonome :

-2voto

return sentence.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