Eu tenho um String chamado persons.name
Quero substituir o DOT .
por, /*/
ou seja, minha saída serápersons/*/name
Eu tentei este código:
String a="\\*\\";
str=xpath.replaceAll("\\.", a);
Estou recebendo StringIndexOutOfBoundsException.
Como faço para substituir o ponto?
java
str-replace
soumitra chatterjee
fonte
fonte
xpath.replaceAll("\\\\.", "/*/")
?Use Apache Commons Lang :
String a= "\\*\\"; str = StringUtils.replace(xpath, ".", a);
ou com JDK autônomo:
String a = "\\*\\"; // or: String a = "/*/"; String replacement = Matcher.quoteReplacement(a); String searchString = Pattern.quote("."); String str = xpath.replaceAll(searchString, replacement);
fonte
Se você deseja substituir uma string simples e não precisa das habilidades das expressões regulares, pode simplesmente usar
replace
, nãoreplaceAll
.replace
substitui cada substring correspondente, mas não interpreta seu argumento como uma expressão regular.str = xpath.replace(".", "/*/");
fonte
retornar frase.replaceAll ("\ s", ".");
fonte