Mam wywołanego Stringa persons.name
Chcę wymienić DOT .
z /*/
IE moje wyjście będziepersons/*/name
Wypróbowałem ten kod:
String a="\\*\\";
str=xpath.replaceAll("\\.", a);
Otrzymuję StringIndexOutOfBoundsException.
Jak zamienić kropkę?
java
str-replace
soumitra chatterjee
źródło
źródło
xpath.replaceAll("\\\\.", "/*/")
?Użyj Apache Commons Lang :
String a= "\\*\\"; str = StringUtils.replace(xpath, ".", a);
lub z samodzielnym JDK:
String a = "\\*\\"; // or: String a = "/*/"; String replacement = Matcher.quoteReplacement(a); String searchString = Pattern.quote("."); String str = xpath.replaceAll(searchString, replacement);
źródło
Jeśli chcesz zamienić prosty ciąg i nie potrzebujesz umiejętności wyrażeń regularnych, możesz po prostu użyć
replace
, niereplaceAll
.replace
zastępuje każdy pasujący podciąg, ale nie interpretuje swojego argumentu jako wyrażenia regularnego.str = xpath.replace(".", "/*/");
źródło
return zdanie.replaceAll ("\ s", ".");
źródło