J'ai une chaîne appelée persons.name
Je veux remplacer le DOT .
par /*/
ie ma sortie serapersons/*/name
J'ai essayé ce code:
String a="\\*\\";
str=xpath.replaceAll("\\.", a);
Je reçois StringIndexOutOfBoundsException.
Comment remplacer le point?
java
str-replace
soumitra chatterjee
la source
la source
xpath.replaceAll("\\\\.", "/*/")
?Utilisez Apache Commons Lang :
String a= "\\*\\"; str = StringUtils.replace(xpath, ".", a);
ou avec JDK autonome:
String a = "\\*\\"; // or: String a = "/*/"; String replacement = Matcher.quoteReplacement(a); String searchString = Pattern.quote("."); String str = xpath.replaceAll(searchString, replacement);
la source
Si vous souhaitez remplacer une simple chaîne et que vous n'avez pas besoin des capacités des expressions régulières, vous pouvez simplement utiliser
replace
, nonreplaceAll
.replace
remplace chaque sous-chaîne correspondante mais n'interprète pas son argument comme une expression régulière.str = xpath.replace(".", "/*/");
la source
return phrase.replaceAll ("\ s", ".");
la source