varios - java reemplazar caracteres especiales
Cómo reemplazar el punto(.) En una cadena en Java (2)
Necesitas dos barras diagonales inversas antes del punto, una para escapar de la barra oblicua, y la otra para escapar del punto, por lo que se vuelve literal. Las barras diagonales y el asterisco se tratan literalmente.
str=xpath.replaceAll("//.", "/*/"); //replaces a literal . with /*/
Tengo una cadena llamada persons.name
Quiero reemplazar el DOT .
con /*/
ie mi salida será persons/*/name
Intenté este código:
String a="//*//";
str=xpath.replaceAll("//.", a);
Estoy obteniendo StringIndexOutOfBoundsException.
¿Cómo reemplazo el punto?
Usa 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);