com.karneim.util.collection.regex
Class Pattern

java.lang.Object
  extended bycom.karneim.util.collection.regex.Pattern
All Implemented Interfaces:
java.lang.Cloneable
Direct Known Subclasses:
PatternPro

public class Pattern
extends java.lang.Object
implements java.lang.Cloneable

Regular expression based on a minimized deterministic automaton (DFA) and designed as an immutable set of strings.
Use this class to create a regular expression and match strings against it.
for example:
to check whether a given string is a number try

new Pattern("[0-9]+").contains(s)

Version:
1.1
Author:
Ralf Meyer

Field Summary
protected  Automaton_Pattern automaton
           
protected static java.util.HashMap AUTOMATON_MAP
           
 
Constructor Summary
protected Pattern(Automaton_Pattern automaton)
           
protected Pattern(ISet_char fullSet)
           
  Pattern(java.lang.String regEx)
          creates a minimized deterministic automaton (DFA) from the given regEx pattern.
 
Method Summary
 java.lang.Object clone()
           
 boolean contains(char[] chars)
           
 boolean contains(char[] chars, int offset)
           
 boolean contains(char[] chars, int offset, int length)
           
 boolean contains(java.io.Reader in)
           
 boolean contains(java.lang.String s)
           
 boolean contains(java.lang.String s, int offset)
           
 boolean contains(java.lang.String s, int offset, int length)
           
protected static Automaton_Pattern get(java.lang.String regEx, boolean cache)
           
 java.lang.String getRegEx()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

AUTOMATON_MAP

protected static final java.util.HashMap AUTOMATON_MAP

automaton

protected Automaton_Pattern automaton
Constructor Detail

Pattern

protected Pattern(Automaton_Pattern automaton)

Pattern

protected Pattern(ISet_char fullSet)

Pattern

public Pattern(java.lang.String regEx)
creates a minimized deterministic automaton (DFA) from the given regEx pattern.

Method Detail

get

protected static final Automaton_Pattern get(java.lang.String regEx,
                                             boolean cache)

contains

public boolean contains(java.lang.String s)

contains

public boolean contains(java.lang.String s,
                        int offset)

contains

public boolean contains(java.lang.String s,
                        int offset,
                        int length)

contains

public boolean contains(char[] chars)

contains

public boolean contains(char[] chars,
                        int offset)

contains

public boolean contains(char[] chars,
                        int offset,
                        int length)

contains

public boolean contains(java.io.Reader in)
                 throws java.io.IOException
Throws:
java.io.IOException

getRegEx

public java.lang.String getRegEx()

toString

public java.lang.String toString()

clone

public java.lang.Object clone()