com.karneim.util.collection.regex
Class PatternPro
java.lang.Object
|
+--com.karneim.util.collection.regex.Pattern
|
+--com.karneim.util.collection.regex.PatternPro
- All Implemented Interfaces:
- java.lang.Cloneable
- public class PatternPro
- extends Pattern
Regular expression based on a minimized deterministic automaton (FSA) and designed as a set of strings.
Use this class to manipulate a reular expression through set oprations or automaton methods
PatternPro differs from Pattern that the contributed set of strings is mutable through the methods
addAll, removeAll and retainAll.
Further PaternPro provides access to its PAutomaton through the getAutomaton method.
So it is possible to inspect the automaton's states through PAutomaton's methods.
- Version:
- 1.0
- Author:
- Ralf Meyer
| Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
PatternPro
public PatternPro()
PatternPro
public PatternPro(PAutomaton automaton)
- creates a PatternPro with the given automaton. The automaton will not be cloned:
two PatternPro can use the same automaton.
PatternPro
public PatternPro(Pattern p)
- copy constructor
PatternPro
public PatternPro(java.lang.String regEx)
setRegEx
public void setRegEx(java.lang.String regEx)
setPattern
public void setPattern(Pattern p)
- Deprecated.
- if p is an instance of PatternPro
use setAutomaton(p.getAutomaton());
else setAutomaton(new PatternPro(p).getAutomaton())
setAutomaton
public void setAutomaton(PAutomaton a)
getPattern
public Pattern getPattern()
- Deprecated.
- don't needed: you have a PatternPro which extends Pattern.
(Pattern)this.clone() has the same effect
getAutomaton
public PAutomaton getAutomaton()
contains
public boolean contains(java.lang.String s,
int offset,
int length)
- Overrides:
contains in class Pattern
contains
public boolean contains(char[] chars,
int offset,
int length)
- Overrides:
contains in class Pattern
contains
public boolean contains(java.io.Reader in)
throws java.io.IOException
- Overrides:
contains in class Pattern
complement
public void complement()
addAll
public void addAll(java.lang.String regEx)
retainAll
public void retainAll(java.lang.String regEx)
removeAll
public void removeAll(java.lang.String regEx)
addAll
public void addAll(Pattern pattern)
retainAll
public void retainAll(Pattern pattern)
removeAll
public void removeAll(Pattern pattern)
addAll
public void addAll(PAutomaton a)
retainAll
public void retainAll(PAutomaton a)
removeAll
public void removeAll(PAutomaton a)
clear
public void clear()