问题
This is driving me mad so please help if you can...
I have a Java string and I want to replace all backslash double-quote sequences with a single-quote and even though I'm escaping what I believe is necessary the replace command does nothing to the string.
entry.replace("\\\"", "'");
Appreciate any advice.
Thanks.
回答1:
In Java Strings are immutable. What ever operation you perform on a String results in new object. You need to re-assign the value after operation. Following may help you.
entry = entry.replace("\\\"", "'");
回答2:
Usual mistake I always do :)
You should do this intead: entry = entry.replace("\\\"", "'");
来源:https://stackoverflow.com/questions/11247301/java-string-replace-a-backslash-double-quote-with-a-single-quote