Regular Expressions Java Tutorial

import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class NegativeLookBehindExample {
  public static void main(String args[]) throws Exception {
    String regex = "(and)";
    Pattern pattern = Pattern.compile(regex);
    String candidate = "candidate";
    Matcher matcher = pattern.matcher(candidate);
    String msg = "";
    int counter = 0;
    String tmp = null;
    while (matcher.find()) {
      int start = matcher.start();
      int end = matcher.end();
      tmp = ":" + matcher.group() + ":";
      msg += tmp;
      System.out.println("counter = " + counter);
      counter++;
      System.out.println("start = " + start);
      System.out.println("end = " + end);
      System.out.println("tmp = " + tmp);
      System.out.println("candidate.length() = " + candidate.length() + "\n");
    }
  }
}
/**/
counter = 0
start = 1
end = 4
tmp = :and:
candidate.length() = 9