Replo is a cross-platform utility for performing syntactically-aware diff, find, and replace operations. It is similar to IntelliJ's "structural find and replace" feature but allows for configurable grammars. With Replo, users can compare, detect, and replace idiomatic structures without worrying about irrelevant stylistic inconsistencies. Common grammars (e.g. C, C++, C#, Java, Ruby) are provided, but users can also leverage ANTLR to define their own.

InstaSearch is an Eclipse IDE plug-in for performing quick and advanced searches of source code files. It uses the Apache Lucene library for indexing and fast searching of files in the workspace. The search is performed instantly as you type, and resulting files are displayed in an Eclipse view. Each file then can be previewed using a few of the most closely matching and relevant lines. A double-click on the match leads to the matching line in the file.

Tembo is a desktop search tool based upon the powerful Spotlight engine. It finds files, folders, mail messages, bookmarks, images, etc. It shows results grouped by file type. Initially, the top 10 matches for each group are shown. Often enough, you will find the sought-for file right here. Drilling down into a group reveals up to 2,500 results alongside context-sensitive filters which help narrow the results list.

Many times, developers (or even, normal users) run into an issue of searching for a resource that is inside a zip. Worse, sometime the resource is inside a zip that is itself inside another zip (i.e. a nested archive). zfind solves this problem. It is very fast and works on most common archive/compress files. It support full name search as well as regular expression search. Apart from command line usage, it also provides API support that lets you use it in your Java code as a 3rd party library.

QuickFind is a cross-platform Java application for searching files in your computer.
Its sole purpose is to save user time by searching the desired file almost
instantly.
It is designed to support all of the major computer platforms.
The user can schedule caching or manually cache at any time on selected directories.
Once the caching is done, all you have to do is input the name of the file you want to find.