import java.util.* ;
import java.lang.* ;
import java.io.* ;
import java.util.regex.Matcher ;
import java.util.regex.Pattern ;
class Ideone
{
{
String regex
= "^(\\ d{2}-\\ d{2}-\\ d{4} \\ d{2}:\\ d{2}:\\ d{2})\\ h+-\\ h*(.*(?:\\ R(?!\\ d{2}-\\ d{2}-\\ d{4} \\ d{2}:\\ d{2}:\\ d).*)*)" ; String string
= "28-03-2020 23:00:00 - This\n " + "is\n "
+ "line\n "
+ "1\n \n "
+ "28-03-2021 14:23:15 - This\n "
+ "is\n "
+ "line\n "
+ "2\n \n \n \n "
+ "28-03-2020 23:00:00 - This\n "
+ "is\n "
+ "12\n "
+ "line\n "
+ "1" ;
Pattern pattern = Pattern.compile ( regex, Pattern.MULTILINE ) ;
Matcher matcher = pattern.matcher ( string) ;
while ( matcher.find ( ) ) {
System .
out .
println ( matcher.
group ( 1 ) ) ; System .
out .
println ( matcher.
group ( 2 ) ) ; System .
out .
println ( "--------------------" ) ; }
}
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CmltcG9ydCBqYXZhLnV0aWwucmVnZXguTWF0Y2hlcjsKaW1wb3J0IGphdmEudXRpbC5yZWdleC5QYXR0ZXJuOwoKY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCVN0cmluZyByZWdleCA9ICJeKFxcZHsyfS1cXGR7Mn0tXFxkezR9IFxcZHsyfTpcXGR7Mn06XFxkezJ9KVxcaCstXFxoKiguKig/OlxcUig/IVxcZHsyfS1cXGR7Mn0tXFxkezR9IFxcZHsyfTpcXGR7Mn06XFxkKS4qKSopIjsKCQlTdHJpbmcgc3RyaW5nID0gIjI4LTAzLTIwMjAgMjM6MDA6MDAgLSBUaGlzXG4iCgkgKyAiaXNcbiIKCSArICJsaW5lXG4iCgkgKyAiMVxuXG4iCgkgKyAiMjgtMDMtMjAyMSAxNDoyMzoxNSAtIFRoaXNcbiIKCSArICJpc1xuIgoJICsgImxpbmVcbiIKCSArICIyXG5cblxuXG4iCgkgKyAiMjgtMDMtMjAyMCAyMzowMDowMCAtIFRoaXNcbiIKCSArICJpc1xuIgoJICsgIjEyXG4iCgkgKyAibGluZVxuIgoJICsgIjEiOwogICAgICAgIAogICAgICAgIFBhdHRlcm4gcGF0dGVybiA9IFBhdHRlcm4uY29tcGlsZShyZWdleCwgUGF0dGVybi5NVUxUSUxJTkUpOwogICAgICAgIE1hdGNoZXIgbWF0Y2hlciA9IHBhdHRlcm4ubWF0Y2hlcihzdHJpbmcpOwogICAgICAgIAogICAgICAgIHdoaWxlIChtYXRjaGVyLmZpbmQoKSkgewogICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4obWF0Y2hlci5ncm91cCgxKSk7CiAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihtYXRjaGVyLmdyb3VwKDIpKTsKICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCItLS0tLS0tLS0tLS0tLS0tLS0tLSIpOwogICAgICAgIH0KCX0KfQ==