Groovyを使うと正規表現の処理も簡単です。次の例では、Javaプログラム上の"public"だけボールド体にしています。
#!/usr/bin/env groovy
string="public class Miki {
public static void main(String args[]) {
System.out.println(\"Hello\");
}
}";
answer = (string =~ "public").replaceAll("<b>public</b>");
println("<pre>${answer}</pre>");