org.pfsw.text
Class RegexPattern

java.lang.Object
  extended by org.pfsw.text.AStringFilter
      extended by org.pfsw.text.RegexPattern
All Implemented Interfaces:
org.pfsw.bif.filter.IObjectFilter<java.lang.String>, org.pfsw.bif.text.IStringFilter

public class RegexPattern
extends AStringFilter

A regular expression pattern that can be used multiple times to be matched against strings. It conforms to interfaces IStringFilter and IObjectFilter.

The supported regex syntax is the same as in java.util.regex package.


Field Summary
 
Fields inherited from interface org.pfsw.bif.text.IStringFilter
ALL, NONE
 
Constructor Summary
RegexPattern(java.lang.String regularExpression)
          Creates a new pattern based on the given regular expression.
 
Method Summary
protected  java.util.regex.Pattern getPattern()
           
 boolean matches(java.lang.String aString)
           
protected  void setPattern(java.util.regex.Pattern pattern)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RegexPattern

public RegexPattern(java.lang.String regularExpression)
Creates a new pattern based on the given regular expression.

Parameters:
regularExpression - The regular expression (must not be null).
Throws:
java.lang.IllegalArgumentException - if the given expression is null.
Method Detail

matches

public boolean matches(java.lang.String aString)

getPattern

protected java.util.regex.Pattern getPattern()

setPattern

protected void setPattern(java.util.regex.Pattern pattern)