/* package whatever; // don't place package name! */
import java.util.* ;
import java.lang.* ;
import java.io.* ;
import java.util.regex.* ;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
String s
= ":33: 88 app 2/8\n superman taman, puchong\n 36100, Malaysia\n :22: bla bla \\ bla /bla\n bla bla\n :32: 45//dsfd//qdsfqsdf\n :72D: Example" ; Pattern pattern = Pattern.compile ( "(?m)^(:\\ d{2}[A-Z]?:)(.*(?:\r ?\n (?!:\\ d{2}[A-Z]?:).*)*)" ) ;
Matcher matcher = pattern.matcher ( s) ;
while ( matcher.find ( ) ) {
System .
out .
println ( "--- NEXT PAIR ---" ) ; System .
out .
println ( "Key:" + matcher.
group ( 1 ) ) ; System .
out .
println ( "Value:" + matcher.
group ( 2 ) ) ; }
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CmltcG9ydCBqYXZhLnV0aWwucmVnZXguKjsKLyogTmFtZSBvZiB0aGUgY2xhc3MgaGFzIHRvIGJlICJNYWluIiBvbmx5IGlmIHRoZSBjbGFzcyBpcyBwdWJsaWMuICovCmNsYXNzIElkZW9uZQp7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKCQlTdHJpbmcgcyA9ICI6MzM6IDg4IGFwcCAyLzhcbnN1cGVybWFuIHRhbWFuLCBwdWNob25nXG4zNjEwMCwgTWFsYXlzaWFcbjoyMjogYmxhIGJsYSBcXGJsYSAvYmxhXG5ibGEgYmxhXG46MzI6IDQ1Ly9kc2ZkLy9xZHNmcXNkZlxuOjcyRDogRXhhbXBsZSI7CgkJUGF0dGVybiBwYXR0ZXJuID0gUGF0dGVybi5jb21waWxlKCIoP20pXig6XFxkezJ9W0EtWl0/OikoLiooPzpccj9cbig/ITpcXGR7Mn1bQS1aXT86KS4qKSopIik7CgkJTWF0Y2hlciBtYXRjaGVyID0gcGF0dGVybi5tYXRjaGVyKHMpOwoJCXdoaWxlIChtYXRjaGVyLmZpbmQoKSl7CgkJCVN5c3RlbS5vdXQucHJpbnRsbigiLS0tIE5FWFQgUEFJUiAtLS0iKTsgCgkJCVN5c3RlbS5vdXQucHJpbnRsbigiS2V5OiIgKyBtYXRjaGVyLmdyb3VwKDEpKTsKCQkJU3lzdGVtLm91dC5wcmludGxuKCJWYWx1ZToiICsgbWF0Y2hlci5ncm91cCgyKSk7IAoJCX0gCgl9Cn0=