import java.util.* ;
import java.lang.* ;
import java.io.* ;
import java.util.regex.* ;
class Ideone
{
{
"ERROR java.lang.NullPointerException: Sample Java Logback Exception" ,
"at Sample.errorLevel3(Sample.java:35)" ,
"at Sample.errorLevel4(Sample.java:34)" ,
"at Sample.errorLevel5(Sample.java:30)" ,
"at Sample.errorLevel6(Sample.java:3)"
) ;
String pattern
= "(?:^.*\\ s([^:,\\ s]+):\\ s+([^:\\ n]+)|\\ G(?!\\ A))\\ s*at\\ s+(\\ S+)\\ ((\\ w+\\ .\\ w+):(\\ d+)\\ )$" ; Pattern regex = Pattern.compile ( pattern, Pattern.MULTILINE ) ;
Matcher m = regex.matcher ( text) ;
int matchNum = 0 ;
//Loop matches
while ( m.find ( ) )
{
matchNum++;
// Loop groups
for ( int i = 1 ; i <= m.groupCount ( ) ; i++ )
{
if ( m.group ( i) != null ) {
System .
out .
println ( "Match " + matchNum
+ " - Group " + i
+ ": " + m.
group ( i
) ) ; }
}
}
}
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CmltcG9ydCBqYXZhLnV0aWwucmVnZXguKjsKIApjbGFzcyBJZGVvbmUKewoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uCgl7CgkJU3RyaW5nIHRleHQgPSBTdHJpbmcuam9pbigiXG4iLAoJCQkiRVJST1IgamF2YS5sYW5nLk51bGxQb2ludGVyRXhjZXB0aW9uOiBTYW1wbGUgSmF2YSBMb2diYWNrIEV4Y2VwdGlvbiIsCgkJCSJhdCBTYW1wbGUuZXJyb3JMZXZlbDMoU2FtcGxlLmphdmE6MzUpIiwKCQkJImF0IFNhbXBsZS5lcnJvckxldmVsNChTYW1wbGUuamF2YTozNCkiLAoJCQkiYXQgU2FtcGxlLmVycm9yTGV2ZWw1KFNhbXBsZS5qYXZhOjMwKSIsCgkJCSJhdCBTYW1wbGUuZXJyb3JMZXZlbDYoU2FtcGxlLmphdmE6MykiCgkJKTsKICAgICAgICBTdHJpbmcgcGF0dGVybiA9ICIoPzpeLipcXHMoW146LFxcc10rKTpcXHMrKFteOlxcbl0rKXxcXEcoPyFcXEEpKVxccyphdFxccysoXFxTKylcXCgoXFx3K1xcLlxcdyspOihcXGQrKVxcKSQiOwogICAgICAgIFBhdHRlcm4gcmVnZXggPSBQYXR0ZXJuLmNvbXBpbGUocGF0dGVybiwgUGF0dGVybi5NVUxUSUxJTkUpOwogICAgICAgIE1hdGNoZXIgbSA9IHJlZ2V4Lm1hdGNoZXIodGV4dCk7CiAgICAgICAgaW50IG1hdGNoTnVtID0gMDsKICAgICAgICAKIAkJCiAJCS8vTG9vcCBtYXRjaGVzCiAgICAgICAgd2hpbGUgKG0uZmluZCgpKQogICAgICAgIHsKICAgICAgICAgICAgbWF0Y2hOdW0rKzsKIAogICAgICAgICAgICAvLyBMb29wIGdyb3VwcwogICAgICAgICAgICBmb3IgKGludCBpID0gMTsgaSA8PSBtLmdyb3VwQ291bnQoKTsgaSsrKSAKICAgICAgICAgICAgewogICAgICAgICAgICAJaWYgKG0uZ3JvdXAoaSkgIT0gbnVsbCkgewoJICAgICAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiTWF0Y2ggIiArIG1hdGNoTnVtICsgIiAtIEdyb3VwICIgKyBpICsgIjogIiArIG0uZ3JvdXAoaSkpOwogICAgICAgICAgICAJfQogICAgICAgICAgICB9CgkJfQoJfQp9Cg==