Comment Remplacer un point (.) dans une chaîne de caractères en Java
J'ai une Chaîne de caractères appelée persons.name
Je veux remplacer le POINT .
avec /*/
je.e ma sortie sera persons/*/name
J'ai essayé ce code:
String a="\\*\\";
str=xpath.replaceAll("\\.", a);
Je suis StringIndexOutOfBoundsException.
Comment puis-je remplacer la dot?
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin de deux barres obliques avant le point, l'un pour échapper à la barre de sorte qu'il arrive, et l'autre pour échapper à la dot de sorte qu'il devient littérale. Obliques et astérisque sont traités de façon littérale.
http://docs.oracle.com/javase/7/docs/api/java/lang/String.html#replaceAll(java.lang.String,%20java.lang.String)
xpath.replaceAll("\\\\.", "/*/")
?Utilisation Apache Commons Lang:
ou avec autonome JDK:
Si vous souhaitez remplacer une chaîne simple et vous n'avez pas besoin de capacités d'expressions régulières, vous pouvez simplement utiliser
remplacer
, pasreplaceAll
.replace
remplace chaque sous-chaîne correspondante, mais ne pas interpréter son argument comme une expression régulière.retour de la phrase.replaceAll("\s",".");