Related Projects

Jakarta ORO

The Jakarta-ORO Java classes are a set of text-processing Java classes that provide Perl5 compatible regular expressions, AWK-like regular expressions, glob expressions, and utility classes for performing substitutions, splits, filtering filenames, etc. This library is the successor to the OROMatcher, AwkTools, PerlTools, and TextTools libraries from ORO, Inc. (www.oroinc.com). They have been donated to the Jakarta Project by Daniel Savarese (www.savarese.org), the copyright holder of the ORO libraries. Daniel will continue to participate in their development under the Jakarta Project.

The Jakarta Project is lucky to also be able to offer another regexp solution for you as well as this package. Options are a good thing and we will leave which one you choose to use up to you. :-) They are both perfectly good packages, we just consider the Jakarta ORO package to be more a more complete regular expression package.

You can download the latest released version from the distribution directory.

The Javadoc is available online. It is also included in the distribution download.

If you would like to get involved with this project in one way or another (Mailing lists, CVS, Contributions), please see the Getting Involved section of the Jakarta Website.


  • Daniel F. Savarese wrote the original code.
  • Jon S. Stevens is responsible for helping prepare it for release.
  • Takashi Okamoto contributed a unicode character class fix and an initial posix character class implementation.
  • Mark Murphy contributed performance improvements to Perl5Substitution as well as adding support for \UuLlE and escaping of $.
  • Michael Davey fixed some documentation and added a missing int substitute(...) method to Perl5Util.
  • Harald Kuhn updated MatchActionProcessor.processMatches() to accommodate character encodings.

Copyright © 1999-2002, Apache Software Foundation