Faster alternatives to replace method in a Java String?
java, replace
Solution
This is what StringBuilder is meant for. If you're going to be doing a lot of manipulation, do it on a `StringBuilder`, then turn that into a `String` whenever you need to.
`StringBuilder` is described thus:
"A mutable sequence of characters. This class provides an API compatible with StringBuffer, but with no guarantee of synchronization".
It has `replace` (and `append`, `insert`, `delete`, et al) and you can use `toString` to morph it into a real `String`.
Problem
The fact that the replace method returns a string object rather than replacing the contents of a given string is a little obtuse (but understandable when you know that strings are immutable in Java). I am taking a major performance hit by using a deeply nested replace in some code. Is there something I can replace it with that would make it faster?