Одна из более простых, но более полезные вещи можно делать при помощи регулярных выражений заключается в том, чтобы заменить соответствующие части строки. Вы делаете то использование replaceFirst () и replaceAll () функции на java.util.regex. Matcher (это - тип объекта, который Вы получаете, когда Вы делаете кое-что как myMatcher = ("a" += /b/);).
Так скажем мы хотим заменить все вхождения имени Гарри Поттер, чтобы мы могли перепродавать JK Rowlings книги, как романы Tanya Grotter (да, кто-то попытался это, Google, если вы не верите мне).
excerpt = "At school, Harry had no one. Everybody knew that Dudley's gang hated that odd Harry Potter "+
"in his baggy old clothes and broken glasses, and nobody liked to disagree with Dudley's gang.";
matcher = (excerpt =~ /Harry Potter/);
excerpt = matcher.replaceAll("Tanya Grotter");
matcher = (excerpt =~ /Harry/);
excerpt = matcher.replaceAll("Tanya");
println("Publish it! "+excerpt);
В данном случае, мы делаем это в два этапа, один для полного имени Гарри Поттера, один для только его имени.