Class RuleMatcher


  • public class RuleMatcher
    extends java.lang.Object
    Represents matcher finding subsequent occurrences of one rule.
    • Field Detail

      • rule

        private Rule rule
      • text

        private java.lang.CharSequence text
      • beforeMatcher

        private java.util.regex.Matcher beforeMatcher
      • afterMatcher

        private java.util.regex.Matcher afterMatcher
      • found

        boolean found
    • Constructor Detail

      • RuleMatcher

        public RuleMatcher​(SrxDocument document,
                           Rule rule,
                           java.lang.CharSequence text)
        Creates matcher.
        Parameters:
        rule - rule which will be searched in the text
        text -
    • Method Detail

      • find

        public boolean find()
        Finds next rule match after previously found.
        Returns:
        true if rule has been matched
      • find

        public boolean find​(int start)
        Finds next rule match after given start position.
        Parameters:
        start - start position
        Returns:
        true if rule has been matched
      • hitEnd

        public boolean hitEnd()
        Returns:
        true if end of text has been reached while searching
      • getStartPosition

        public int getStartPosition()
        Returns:
        position in text where the last matching starts
      • getBreakPosition

        public int getBreakPosition()
        Returns:
        position in text where text should be splitted according to last matching
      • getEndPosition

        public int getEndPosition()
        Returns:
        position in text where the last matching ends
      • getRule

        public Rule getRule()
        Returns:
        matcher rule