/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
//------- sample data
List<String> list = new ArrayList<String>();
for(int i=0; i<1000000; i++) {
list.add("LABEL ...");
}
//------- starts with
long start
= System.
nanoTime(); if(record.
startsWith("LABEL")) System.
out.
print(""); }
long diffStartsWith = end-start;
//------- regex
if(record.
matches("LABEL.*")) System.
out.
print(""); }
long diffRegex = end-start;
//------- results
System.
out.
printf("StartsWith took %f seconds.%n",
Math.
pow(10,
-9)*(diffStartsWith
)); System.
out.
printf("Regex took %f seconds.%n",
Math.
pow(10,
-9)*(diffRegex
)); }
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCS8vLS0tLS0tLSBzYW1wbGUgZGF0YQoJCUxpc3Q8U3RyaW5nPiBsaXN0ID0gbmV3IEFycmF5TGlzdDxTdHJpbmc+KCk7CgkJZm9yKGludCBpPTA7IGk8MTAwMDAwMDsgaSsrKSB7CgkJCWxpc3QuYWRkKCJMQUJFTCAuLi4iKTsKCQl9CgkJCgkJLy8tLS0tLS0tIHN0YXJ0cyB3aXRoCgkJbG9uZyBzdGFydCA9IFN5c3RlbS5uYW5vVGltZSgpOwoJCWZvcihTdHJpbmcgcmVjb3JkIDogbGlzdCkgewoJCQlpZihyZWNvcmQuc3RhcnRzV2l0aCgiTEFCRUwiKSkgU3lzdGVtLm91dC5wcmludCgiIik7CgkJfQoJCWxvbmcgZW5kID0gU3lzdGVtLm5hbm9UaW1lKCk7CgkJbG9uZyBkaWZmU3RhcnRzV2l0aCA9IGVuZC1zdGFydDsKCQkKCQkvLy0tLS0tLS0gcmVnZXgKCQlzdGFydCA9IFN5c3RlbS5uYW5vVGltZSgpOwoJCWZvcihTdHJpbmcgcmVjb3JkIDogbGlzdCkgewoJCQlpZihyZWNvcmQubWF0Y2hlcygiTEFCRUwuKiIpKSBTeXN0ZW0ub3V0LnByaW50KCIiKTsKCQl9CgkJZW5kID0gU3lzdGVtLm5hbm9UaW1lKCk7CgkJbG9uZyBkaWZmUmVnZXggPSBlbmQtc3RhcnQ7CgkJCgkJLy8tLS0tLS0tIHJlc3VsdHMKCQlTeXN0ZW0ub3V0LnByaW50ZigiU3RhcnRzV2l0aCB0b29rICVmIHNlY29uZHMuJW4iLCBNYXRoLnBvdygxMCwgLTkpKihkaWZmU3RhcnRzV2l0aCkpOwoJCVN5c3RlbS5vdXQucHJpbnRmKCJSZWdleCB0b29rICVmIHNlY29uZHMuJW4iLCBNYXRoLnBvdygxMCwgLTkpKihkaWZmUmVnZXgpKTsKCX0KfQ==