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.replacereemplaza cada subcadena coincidente pero no interpreta su argumento como una expresión regular.str = xpath.replace(".", "/*/");fuente
return sentencia.replaceAll ("\ s", ".");
fuente