org.jostraca.util
Class RegExp

java.lang.Object
  extended byorg.jostraca.util.RegExp
Direct Known Subclasses:
GnuRegExp, OroRegExp

public abstract class RegExp
extends java.lang.Object

Facade for regular expression implementations. Contracts: RejectBadArgs


Nested Class Summary
static class RegExp.Mode
           
static class RegExp.ModeSet
           
 
Constructor Summary
RegExp()
           
 
Method Summary
static RegExpProvider getRegExpProvider()
           
static RegExp make(java.lang.String pMatch)
           
static RegExp make(java.lang.String pMatch, RegExp.ModeSet pModeSet)
           
static RegExp make(java.lang.String pSearch, java.lang.String pReplace)
           
static RegExp make(java.lang.String pSearch, java.lang.String pReplace, RegExp.ModeSet pModeSet)
          ModeSet can be null.
abstract  java.lang.String match(java.lang.String pSource)
          Find match.
abstract  RegExpMatch[] matchAll(java.lang.String pSource)
          find all matches
abstract  boolean matches(java.lang.String pSource)
          Test for match.
abstract  RegExpMatch matchFirst(java.lang.String pSource)
           
abstract  java.lang.String matchFirstSub(java.lang.String pSource)
          get first submatch
abstract  java.lang.String matchSecondSub(java.lang.String pSource)
          get second submatch
abstract  java.lang.String matchSub(java.lang.String pSource, int pOrdinal)
          get nth submatch, where n = 1,2,3,...
abstract  java.lang.String matchThirdSub(java.lang.String pSource)
          get third submatch
abstract  java.lang.String replaceAll(java.lang.String pSource)
          replace all occurences
abstract  java.lang.String replaceFirst(java.lang.String pSource)
          replace first occurence
static void setRegExpProvider(RegExpProvider pRegExpProvider)
           
abstract  java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

RegExp

public RegExp()
Method Detail

replaceFirst

public abstract java.lang.String replaceFirst(java.lang.String pSource)
                                       throws RegExpException
replace first occurence

Throws:
RegExpException

replaceAll

public abstract java.lang.String replaceAll(java.lang.String pSource)
                                     throws RegExpException
replace all occurences

Throws:
RegExpException

match

public abstract java.lang.String match(java.lang.String pSource)
                                throws RegExpException
Find match. Returns empty String if not found.

Throws:
RegExpException

matches

public abstract boolean matches(java.lang.String pSource)
                         throws RegExpException
Test for match. Returns true if matches.

Throws:
RegExpException

matchFirst

public abstract RegExpMatch matchFirst(java.lang.String pSource)
                                throws RegExpException
Throws:
RegExpException

matchAll

public abstract RegExpMatch[] matchAll(java.lang.String pSource)
                                throws RegExpException
find all matches

Throws:
RegExpException

matchFirstSub

public abstract java.lang.String matchFirstSub(java.lang.String pSource)
                                        throws RegExpException
get first submatch

Throws:
RegExpException

matchSecondSub

public abstract java.lang.String matchSecondSub(java.lang.String pSource)
                                         throws RegExpException
get second submatch

Throws:
RegExpException

matchThirdSub

public abstract java.lang.String matchThirdSub(java.lang.String pSource)
                                        throws RegExpException
get third submatch

Throws:
RegExpException

matchSub

public abstract java.lang.String matchSub(java.lang.String pSource,
                                          int pOrdinal)
                                   throws RegExpException
get nth submatch, where n = 1,2,3,...

Throws:
RegExpException

toString

public abstract java.lang.String toString()

make

public static RegExp make(java.lang.String pMatch)
                   throws RegExpException
Throws:
RegExpException

make

public static RegExp make(java.lang.String pMatch,
                          RegExp.ModeSet pModeSet)
                   throws RegExpException
Throws:
RegExpException

make

public static RegExp make(java.lang.String pSearch,
                          java.lang.String pReplace)
                   throws RegExpException
Throws:
RegExpException

make

public static RegExp make(java.lang.String pSearch,
                          java.lang.String pReplace,
                          RegExp.ModeSet pModeSet)
                   throws RegExpException
ModeSet can be null.

Throws:
RegExpException

setRegExpProvider

public static void setRegExpProvider(RegExpProvider pRegExpProvider)

getRegExpProvider

public static RegExpProvider getRegExpProvider()


Copyright © 2000-2002 Richard Rodger