Class SimpleRegexMatcher

java.lang.Object
org.apache.commons.digester.RegexMatcher
org.apache.commons.digester.SimpleRegexMatcher

public class SimpleRegexMatcher extends RegexMatcher

Simple regex pattern matching algorithm.

This uses just two wildcards:

  • * matches any sequence of none, one or more characters
  • ? matches any one character
Escaping these wildcards is not supported .

Since:
1.5
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private static final org.apache.commons.logging.Log
    Default log (class wide)
    private org.apache.commons.logging.Log
    Custom log (can be set per object)
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    org.apache.commons.logging.Log
    Gets the Log implementation.
    boolean
    match(String basePattern, String regexPattern)
    Matches using simple regex algorithm.
    private boolean
    match(String basePattern, String regexPattern, int baseAt, int regexAt)
    Implementation of regex matching algorithm.
    void
    setLog(org.apache.commons.logging.Log log)
    Sets the current Log implementation used by this class.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • baseLog

      private static final org.apache.commons.logging.Log baseLog
      Default log (class wide)
    • log

      private org.apache.commons.logging.Log log
      Custom log (can be set per object)
  • Constructor Details

    • SimpleRegexMatcher

      public SimpleRegexMatcher()
  • Method Details

    • getLog

      public org.apache.commons.logging.Log getLog()
      Gets the Log implementation.
    • setLog

      public void setLog(org.apache.commons.logging.Log log)
      Sets the current Log implementation used by this class.
    • match

      public boolean match(String basePattern, String regexPattern)
      Matches using simple regex algorithm.
      Specified by:
      match in class RegexMatcher
      Parameters:
      basePattern - the standard digester path representing the element
      regexPattern - the regex pattern the path will be tested against
      Returns:
      true if the given pattern matches the given path
    • match

      private boolean match(String basePattern, String regexPattern, int baseAt, int regexAt)
      Implementation of regex matching algorithm. This calls itself recursively.