I have a String called persons.name
I want to replace the DOT .
with /*/
i.e my output will be persons/*/name
I tried this code:
String a="\\*\\"; str=xpath.replaceAll("\\.", a);
I am getting StringIndexOutOfBoundsException.
How do I replace the dot?
Call the replace() method, passing it a regular expression that matches all dots as the first parameter and the replacement character as the second. The replace method will return a new string with all dot characters replaced.
String a="\\*\\"; str=xpath. replaceAll("\\.", a);
You need two backslashes before the dot, one to escape the slash so it gets through, and the other to escape the dot so it becomes literal. Forward slashes and asterisk are treated literal.
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)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With