| Class Summary | 
| Matcher | Matcher instance is an automaton that actually performs matching. | 
| Optimizer |  | 
| Pattern | A handle for a precompiled regular expression. To match a regular expression
 myExpragainst a textmyStringone should first create a Pattern object:
 Pattern p=new Pattern(myExpr);
 
 then obtain a Matcher object:
 Matcher matcher=p.matcher(myText);
 
 The latter is an automaton that actually performs a search. | 
| PerlSubstitution | An implementation of the Substitution interface. | 
| Replacer | The Replacer class suggests some methods to replace occurences of a pattern 
 either by a result of evaluation of a perl-like expression, or by a plain string,
 or according to a custom substitution model, provided as a Substitution interface implementation. A Replacer instance may be obtained either using Pattern.replacer(...) method, or by constructor:
 Pattern p=new Pattern("\\w+");
 Replacer perlExpressionReplacer=p.replacer("[$&]");
 //or another way to do the same
 Substitution myOwnModel=new Substitution(){
    public void appendSubstitution(MatchResult match,TextBuffer tb){
       tb.append('[');
       match.getGroup(MatchResult.MATCH,tb);
       tb.append(']');
    }
 }
 Replacer myVeryOwnReplacer=new Replacer(p,myOwnModel);
 
 The second method is much more verbose, but gives more freedom.
 | 
| RETokenizer | The Tokenizer class suggests a methods to break a text into tokens using 
 occurences of a pattern as delimiters. | 
| WildcardPattern | A Pattern subclass that accepts a simplified pattern syntax: ? |