Related Projects

ORO is Retired

As of 2010-09-01, the ORO project is retired. This is an archived site.

As there were no new features or releases planned in the future, the Jakarta ORO project has been retired and moved to the Apache Attic. No further ORO development or releases will happen at Jakarta.

Users are encouraged to use similar features in newer Java versions, where available.

This site is kept online for archiving purposes only.

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 originally from ORO, Inc. Despite little activity in the form of new development initiatives, issue reports, questions, and suggestions are responded to quickly.

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, Subversion, Contributions), please see the Getting Involved section of the Jakarta Website.


2004-10-11 Subversion Conversion. The source repository for Jakarta ORO has been converted from CVS to Subversion. To perform an anonymous checkout of the source use the following command:

svn co http://svn.apache.org/repos/asf/jakarta/oro/trunk/ oro
If you are a committer, use the https:// version of the URL to perform your checkouts.


  • Daniel Savarese donated 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-2004, The Apache Software Foundation