JFindReplace is a java based find and replace utility. It allows you to select files and folders. You can replace text in several thousands of files in one click. It supports regular expressions and have a neat UI.
Source and binaries are available at the project wiki page.