SandR is a Recursive Regex Search and Replacement utility. It works on files or directories recursively. It supports Java-style Regular Expression in Search terms; it supports auto-detection of character encoding of the files. SandR is written in Java.
Like the other reviewer said, this utility is also destructive to your files when doing Search/Replace operations on a Windows machine. Each pass, it appends a Carriage Return character (\u000D or ^M) to each line, which corrupts the initial format of all files it scans. Hopefully you backed up your directory... otherwise you'll have a lot of editing to do... and cussing. Therefore this program should be avoided. To the author: please fix, or remove.
The search-only feature modifies files by adding an extra line break for each line.