Saya memiliki String yang dipanggil persons.name
Saya ingin mengganti DOT .
dengan /*/
output sayapersons/*/name
Saya mencoba kode ini:
String a="\\*\\";
str=xpath.replaceAll("\\.", a);
Saya mendapatkan StringIndexOutOfBoundsException.
Bagaimana cara mengganti titik?
java
str-replace
soumitra chatterjee
sumber
sumber
xpath.replaceAll("\\\\.", "/*/")
?Jika Anda ingin mengganti string sederhana dan Anda tidak membutuhkan kemampuan ekspresi reguler, Anda bisa menggunakan saja
replace
, tidakreplaceAll
.replace
mengganti setiap substring yang cocok tetapi tidak menafsirkan argumennya sebagai ekspresi reguler.str = xpath.replace(".", "/*/");
sumber
Gunakan Apache Commons Lang :
String a= "\\*\\"; str = StringUtils.replace(xpath, ".", a);
atau dengan JDK mandiri:
String a = "\\*\\"; // or: String a = "/*/"; String replacement = Matcher.quoteReplacement(a); String searchString = Pattern.quote("."); String str = xpath.replaceAll(searchString, replacement);
sumber
kembalikan kalimat.replaceAll ("\ s", ".");
sumber