package benchmark; import com.sun.cldchi.jvm.JVM; import me.regexp.RE; public class Regex { public static void main(String args[]) { long start = JVM.monotonicTimeMillis(); RE r1 = new RE("\\[([^\\[\\]])*\\]"); RE r2 = new RE("(\\d{3})(\\d{4})"); long initTime = JVM.monotonicTimeMillis() - start; String number = "5555231119"; boolean m1 = false; boolean m2 = false; start = JVM.monotonicTimeMillis(); for (int i = 0; i < 1000; i++) { m1 = r1.match(number); m2 = r2.match(number); } long matchTime = JVM.monotonicTimeMillis() - start; System.out.println("Matches: " + m1 + " " + m2); System.out.println("REGEX init time: " + initTime); System.out.println("REGEX match time: " + matchTime); } }