java.util.regex
Class Pattern.Start

java.lang.Object
  extended byjava.util.regex.Pattern.Node
      extended byjava.util.regex.Pattern.Start
Enclosing class:
Pattern

static final class Pattern.Start
extends Pattern.Node

Used for REs that can start anywhere within the input string. This basically tries to match repeatedly at each spot in the input string, moving forward after each try. An anchored search or a BnM will bypass this node completely.


Field Summary
(package private)  int minLength
           
(package private)  Pattern.Node next
           
 
Constructor Summary
(package private) Pattern.Start(Pattern.Node node)
           
 
Method Summary
(package private)  Pattern.Node dup(boolean not)
           
(package private)  boolean match(Matcher matcher, int i, CharSequence seq)
          This method implements the classic accept node.
(package private)  boolean study(Pattern.TreeInfo info)
          This method is good for all zero length assertions.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

minLength

int minLength

next

Pattern.Node next
Constructor Detail

Pattern.Start

Pattern.Start(Pattern.Node node)
Method Detail

match

boolean match(Matcher matcher,
              int i,
              CharSequence seq)
Description copied from class: Pattern.Node
This method implements the classic accept node.

Overrides:
match in class Pattern.Node

study

boolean study(Pattern.TreeInfo info)
Description copied from class: Pattern.Node
This method is good for all zero length assertions.

Overrides:
study in class Pattern.Node

dup

Pattern.Node dup(boolean not)