/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
String text
= "№;Задача;T;O;P\n" + ";2016-01-18\n"
+ "1. ;task1;03:00;.; \n"
+ ";2016-01-18\n"
+ "2. ;task2;03:00;.; \n"
+ ";2016-01-18\n"
+ "3. ;task3;03:00;.; \n"
+ ";2016-01-19\n"
+ "7. ;33333;03:00;.; \n"
+ ";2016-01-19\n"
+ "8. ;d;03:00;.; \n"
+ ";2016-01-19\n"
+ "9. ;00;03:00;.; \n"
+ ";2016-01-20\n"
+ "21. ;task1;03:00;.; \n"
+ ";2016-01-20\n"
+ "22. ;task2;03:00;.; \n"
+ ";2016-01-21\n"
+ "25. ;testtime;03:00;.; \n"
+ ";2016-01-21\n"
+ "26. ;fgghgfh;23:45;.;, new t.\n";
String regex
= "(?<=(;\\d{4}-\\d\\d-\\d\\d\\n))((?:[^;]++|;)*?)\\1"; text = Pattern.compile( regex ).matcher( text ).replaceAll( "$2" );
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CmltcG9ydCBqYXZhLnV0aWwucmVnZXguTWF0Y2hlcjsKaW1wb3J0IGphdmEudXRpbC5yZWdleC5QYXR0ZXJuOwoKCi8qIE5hbWUgb2YgdGhlIGNsYXNzIGhhcyB0byBiZSAiTWFpbiIgb25seSBpZiB0aGUgY2xhc3MgaXMgcHVibGljLiAqLwpjbGFzcyBJZGVvbmUKewoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uCgl7CgkJU3RyaW5nIHRleHQgPSAi4oSWO9CX0LDQtNCw0YfQsDtUO087UFxuIgoJCSAgICArICI7MjAxNi0wMS0xOFxuIgoJCSAgICArICIxLiA7dGFzazE7MDM6MDA7LjsgXG4iCgkJICAgICsgIjsyMDE2LTAxLTE4XG4iCgkJICAgICsgIjIuIDt0YXNrMjswMzowMDsuOyBcbiIKCQkgICAgKyAiOzIwMTYtMDEtMThcbiIKCQkgICAgKyAiMy4gO3Rhc2szOzAzOjAwOy47IFxuIgoJCSAgICArICI7MjAxNi0wMS0xOVxuIgoJCSAgICArICI3LiA7MzMzMzM7MDM6MDA7LjsgXG4iCgkJICAgICsgIjsyMDE2LTAxLTE5XG4iCgkJICAgICsgIjguIDtkOzAzOjAwOy47IFxuIgoJCSAgICArICI7MjAxNi0wMS0xOVxuIgoJCSAgICArICI5LiA7MDA7MDM6MDA7LjsgXG4iCgkJICAgICsgIjsyMDE2LTAxLTIwXG4iCgkJICAgICsgIjIxLiA7dGFzazE7MDM6MDA7LjsgXG4iCgkJICAgICsgIjsyMDE2LTAxLTIwXG4iCgkJICAgICsgIjIyLiA7dGFzazI7MDM6MDA7LjsgXG4iCgkJICAgICsgIjsyMDE2LTAxLTIxXG4iCgkJICAgICsgIjI1LiA7dGVzdHRpbWU7MDM6MDA7LjsgXG4iCgkJICAgICsgIjsyMDE2LTAxLTIxXG4iCgkJICAgICsgIjI2LiA7ZmdnaGdmaDsyMzo0NTsuOywgbmV3IHQuXG4iOwoKCQlTdHJpbmcgcmVnZXggPSAiKD88PSg7XFxkezR9LVxcZFxcZC1cXGRcXGRcXG4pKSgoPzpbXjtdKyt8OykqPylcXDEiOwogICAgICAgIHRleHQgPSBQYXR0ZXJuLmNvbXBpbGUoIHJlZ2V4ICkubWF0Y2hlciggdGV4dCApLnJlcGxhY2VBbGwoICIkMiIgKTsKCiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCB0ZXh0ICk7Cgl9Cn0=