fork download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.io.*;
  6. import java.util.regex.Matcher;
  7. import java.util.regex.Pattern;
  8.  
  9.  
  10. /* Name of the class has to be "Main" only if the class is public. */
  11. class Ideone
  12. {
  13. public static void main (String[] args) throws java.lang.Exception
  14. {
  15. String text = "№;Задача;T;O;P\n"
  16. + ";2016-01-18\n"
  17. + "1. ;task1;03:00;.; \n"
  18. + ";2016-01-18\n"
  19. + "2. ;task2;03:00;.; \n"
  20. + ";2016-01-18\n"
  21. + "3. ;task3;03:00;.; \n"
  22. + ";2016-01-19\n"
  23. + "7. ;33333;03:00;.; \n"
  24. + ";2016-01-19\n"
  25. + "8. ;d;03:00;.; \n"
  26. + ";2016-01-19\n"
  27. + "9. ;00;03:00;.; \n"
  28. + ";2016-01-20\n"
  29. + "21. ;task1;03:00;.; \n"
  30. + ";2016-01-20\n"
  31. + "22. ;task2;03:00;.; \n"
  32. + ";2016-01-21\n"
  33. + "25. ;testtime;03:00;.; \n"
  34. + ";2016-01-21\n"
  35. + "26. ;fgghgfh;23:45;.;, new t.\n";
  36.  
  37. String regex = "(?<=(;\\d{4}-\\d\\d-\\d\\d\\n))((?:[^;]++|;)*?)\\1";
  38. text = Pattern.compile( regex ).matcher( text ).replaceAll( "$2" );
  39.  
  40. System.out.println( text );
  41. }
  42. }
Success #stdin #stdout 0.11s 320576KB
stdin
Standard input is empty
stdout
№;Задача;T;O;P
;2016-01-18
1. ;task1;03:00;.; 
2. ;task2;03:00;.; 
3. ;task3;03:00;.; 
;2016-01-19
7. ;33333;03:00;.; 
8. ;d;03:00;.; 
9. ;00;03:00;.; 
;2016-01-20
21. ;task1;03:00;.; 
22. ;task2;03:00;.; 
;2016-01-21
25. ;testtime;03:00;.; 
26. ;fgghgfh;23:45;.;, new t.