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

J’ai une chaîne appelée persons.name

Je veux remplacer le DOT . avec /*/ ie ma sortie sera des persons/*/name

J’ai essayé ce code:

 Ssortingng a="\\*\\"; str=xpath.replaceAll("\\.", a); 

Je reçois SsortingngIndexOutOfBoundsException.

Comment remplacer le point?

    Vous avez besoin de deux barres obliques inverses avant le point, une pour échapper à la barre oblique et l’autre pour échapper au point afin qu’elle devienne littérale. Les barres obliques et les astérisques sont traités littéralement.

     str=xpath.replaceAll("\\.", "/*/"); //replaces a literal . with /*/ 

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

    Utiliser Apache Commons Lang :

     Ssortingng a= "\\*\\"; str = SsortingngUtils.replace(xpath, ".", a); 

    ou avec JDK autonome:

     Ssortingng a = "\\*\\"; // or: Ssortingng a = "/*/"; Ssortingng replacement = Matcher.quoteReplacement(a); Ssortingng searchSsortingng = Pattern.quote("."); Ssortingng str = xpath.replaceAll(searchSsortingng, replacement);