import java.util.*;
import java.util.regex.*;
import java.lang.*;
class Main
{
{
String data
= "==SOME_ID== - item 1 - item 2 - item 3 .. item 100 == SOME_ID_2 == - item 1 - item 2 - item 3 ... item 100 == SOME_ID_3 == ..."; Pattern p = Pattern.compile("==([^=]+)==([^=]+)(?=(?:=|$))");
Matcher m = p.matcher(data);
while (m.find()) {
System.
out.
println("ID="+m.
group(1)); System.
out.
println("Data="+m.
group(2)); }
}
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS51dGlsLnJlZ2V4Lio7CmltcG9ydCBqYXZhLmxhbmcuKjsKCmNsYXNzIE1haW4KewoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uCgl7CiAgICBTdHJpbmcgZGF0YSA9ICI9PVNPTUVfSUQ9PSAtIGl0ZW0gMSAtIGl0ZW0gMiAtIGl0ZW0gMyAuLiBpdGVtIDEwMCA9PSBTT01FX0lEXzIgPT0gLSBpdGVtIDEgLSBpdGVtIDIgLSBpdGVtIDMgLi4uIGl0ZW0gMTAwID09IFNPTUVfSURfMyA9PSAuLi4iOwogICAgUGF0dGVybiBwID0gUGF0dGVybi5jb21waWxlKCI9PShbXj1dKyk9PShbXj1dKykoPz0oPzo9fCQpKSIpOwoJTWF0Y2hlciBtID0gcC5tYXRjaGVyKGRhdGEpOwogICAgd2hpbGUgKG0uZmluZCgpKSB7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJJRD0iK20uZ3JvdXAoMSkpOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiRGF0YT0iK20uZ3JvdXAoMikpOwogICAgfQoJfQp9