Class AbstractStringMatcher.CharArrayMatcher

java.lang.Object
org.apache.commons.text.matcher.AbstractStringMatcher
org.apache.commons.text.matcher.AbstractStringMatcher.CharArrayMatcher
All Implemented Interfaces:
StringMatcher
Enclosing class:
AbstractStringMatcher

static final class AbstractStringMatcher.CharArrayMatcher extends AbstractStringMatcher
Matches out of a set of characters.

Thread=safe.

  • Field Details

    • chars

      private final char[] chars
      The string to match, as a character array, implementation treats as immutable.
    • string

      private final String string
      The string to match.
  • Constructor Details

    • CharArrayMatcher

      CharArrayMatcher(char... chars)
      Constructs a matcher from a String.
      Parameters:
      chars - the string to match, must not be null
  • Method Details

    • isMatch

      public int isMatch(char[] buffer, int start, int bufferStart, int bufferEnd)
      Returns the number of matching characters, 0 if there is no match.
      Parameters:
      buffer - the text content to match against, do not change
      start - the starting position for the match, valid for buffer
      bufferStart - unused
      bufferEnd - the end index of the active buffer, valid for buffer
      Returns:
      The number of matching characters, zero for no match
    • isMatch

      public int isMatch(CharSequence buffer, int start, int bufferStart, int bufferEnd)
      Returns the number of matching characters, 0 if there is no match.
      Parameters:
      buffer - the text content to match against, do not change
      start - the starting position for the match, valid for buffer
      bufferStart - unused
      bufferEnd - the end index of the active buffer, valid for buffer
      Returns:
      The number of matching characters, zero for no match
    • size

      public int size()
      Returns the size of the string to match given in the constructor.
      Returns:
      the size of the matching string.
      Since:
      1.9
    • toString

      public String toString()
      Overrides:
      toString in class Object