vocales varios reemplazar por numeros especiales caracteres cambiar java str-replace

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 /*/

http://docs.oracle.com/javase/7/docs/api/java/lang/String.html#replaceAll(java.lang.String,%20java.lang.String)

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);