fork download
  1. import java.util.*;
  2. import java.lang.*;
  3. import java.io.*;
  4. import java.util.regex.Matcher;
  5. import java.util.regex.Pattern;
  6.  
  7. class Ideone
  8. {
  9. public static void main (String[] args) throws java.lang.Exception
  10. {
  11. String regex = "^START\\b.*(?:\\R(?!START\\b|END_OF_MSG\\b).*)*";
  12. String string = "HELLO\n"
  13. + "START ABC DEF GHI JKL\n"
  14. + "QWER RANDOM TEXT 213%@#!\n"
  15. + "UIOP RANDOMZXCVB123456\n"
  16. + "START ABC DEF GHI JKL\n"
  17. + "ZZZZZ RANDOMTEXT213%@#!\n"
  18. + "11111 RANDOMZXCVB123456\n"
  19. + "$$$$$$ SOMEMORETEXT\n"
  20. + "START ABC DEF GHI JKL\n"
  21. + "QWER RANDOMTEXT213%@#!\n"
  22. + "$$$$$ RANDOMZXCVB123456\n"
  23. + "END_OF_MSG";
  24.  
  25. Pattern pattern = Pattern.compile(regex, Pattern.MULTILINE);
  26. Matcher matcher = pattern.matcher(string);
  27.  
  28. while (matcher.find()) {
  29. System.out.println(matcher.group(0) + "\n");
  30. }
  31. }
  32. }
Success #stdin #stdout 0.1s 36176KB
stdin
Standard input is empty
stdout
START ABC DEF GHI JKL
QWER RANDOM TEXT 213%@#!
UIOP RANDOMZXCVB123456

START ABC DEF GHI JKL
ZZZZZ RANDOMTEXT213%@#!
11111 RANDOMZXCVB123456
$$$$$$ SOMEMORETEXT

START ABC DEF GHI JKL
QWER RANDOMTEXT213%@#!
$$$$$ RANDOMZXCVB123456