Class StringMatcher

All Implemented Interfaces:
Cloneable, Matcher, Rule, GraphNode<Matcher>

public class StringMatcher extends SequenceMatcher
A SequenceMatcher specialization for sequences of CharMatchers. Performs fast string matching if the current context has it enabled.
  • Field Details

    • characters

      public final char[] characters
  • Constructor Details

    • StringMatcher

      public StringMatcher(Rule[] charMatchers, char[] characters)
  • Method Details

    • getLabel

      public String getLabel()
      Specified by:
      getLabel in interface Matcher
      Returns:
      the label of the matcher (which is identical to the label of the Rule this matcher matches)
    • hasCustomLabel

      public boolean hasCustomLabel()
      Specified by:
      hasCustomLabel in interface Matcher
      Returns:
      true if this matcher has been assigned a custom label
    • match

      public boolean match(MatcherContext context)
      Description copied from interface: Matcher
      Tries a match on the given MatcherContext.
      Specified by:
      match in interface Matcher
      Overrides:
      match in class SequenceMatcher
      Parameters:
      context - the MatcherContext
      Returns:
      true if the match was successful
    • defaultLabel

      public SequenceMatcher defaultLabel(String defaultLabel)