|
Java™ by example!
|
|
|
How do I search and replace with regex?
Here's a simple example. When a match is found with matcher.find(), you can use the method appendReplacement to change the match by a replacement word. In essence, it will copy from the last append-position in the original string until the start of the match, append the replacement word and move the append-position to the end of match. You can do this in a loop until no more matches are found. Then, copy the last sequence of characters with appendTail. Main.java:
You can achieve the same result with the method replaceAll. Main.java:
Try this at command line:
Further Information
Author of answer: Joris Van den Bogaert
Comments to this answer are only viewable by members. Login or become a member!
|
|
|
|
|