Tengo una cadena llamada persons.name
Quiero reemplazar el DOT .
con, /*/
es decir, mi salida serápersons/*/name
Probé este código:
String a="\\*\\";
str=xpath.replaceAll("\\.", a);
Estoy obteniendo StringIndexOutOfBoundsException.
¿Cómo reemplazo el punto?
java
str-replace
soumitra chatterjee
fuente
fuente
xpath.replaceAll("\\\\.", "/*/")
?Utilice Apache Commons Lang :
String a= "\\*\\"; str = StringUtils.replace(xpath, ".", a);
o con JDK independiente:
String a = "\\*\\"; // or: String a = "/*/"; String replacement = Matcher.quoteReplacement(a); String searchString = Pattern.quote("."); String str = xpath.replaceAll(searchString, replacement);
fuente
Si desea reemplazar una cadena simple y no necesita las habilidades de las expresiones regulares, puede usar
replace
, noreplaceAll
.replace
reemplaza cada subcadena coincidente pero no interpreta su argumento como una expresión regular.str = xpath.replace(".", "/*/");
fuente
return sentencia.replaceAll ("\ s", ".");
fuente