/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
import java.util.Arrays;
import java.util.regex.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
String str
= "CODE FIRSTTYPE: [DATA OF FIRST TYPE] SECONDTYPE: [DATA OF SECOND TYPE]"; Pattern r = Pattern.compile("\\[([^\\]]*)\\]|(\\S+)");
Matcher matcher = r.matcher(str);
List<String> arr = new ArrayList<String>();
while (matcher.find()) {
if (matcher.group(1) != null && matcher.group(2) != null)
arr.add(matcher.group(1)+matcher.group(2));
else if (matcher.group(1) == null && matcher.group(2) != null)
arr.add(matcher.group(2));
else
arr.add(matcher.group(1));
}
// PRINT FOR DEMO
arr.toArray(simpleArray);
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CmltcG9ydCBqYXZhLnV0aWwuQXJyYXlzOwppbXBvcnQgamF2YS51dGlsLnJlZ2V4Lio7Ci8qIE5hbWUgb2YgdGhlIGNsYXNzIGhhcyB0byBiZSAiTWFpbiIgb25seSBpZiB0aGUgY2xhc3MgaXMgcHVibGljLiAqLwpjbGFzcyBJZGVvbmUKewoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uCgl7CgkJU3RyaW5nIHN0ciA9ICJDT0RFIEZJUlNUVFlQRTogW0RBVEEgT0YgRklSU1QgVFlQRV0gU0VDT05EVFlQRTogW0RBVEEgT0YgU0VDT05EIFRZUEVdIjsKCQlQYXR0ZXJuIHIgPSBQYXR0ZXJuLmNvbXBpbGUoIlxcWyhbXlxcXV0qKVxcXXwoXFxTKykiKTsKICAgICAgICBNYXRjaGVyIG1hdGNoZXIgPSByLm1hdGNoZXIoc3RyKTsKCQlMaXN0PFN0cmluZz4gYXJyID0gbmV3IEFycmF5TGlzdDxTdHJpbmc+KCk7CiAgICAgICAgd2hpbGUgKG1hdGNoZXIuZmluZCgpKSB7CiAgICAgICAgCWlmIChtYXRjaGVyLmdyb3VwKDEpICE9IG51bGwgJiYgbWF0Y2hlci5ncm91cCgyKSAhPSBudWxsKQogICAgICAgICAgICAgICAgYXJyLmFkZChtYXRjaGVyLmdyb3VwKDEpK21hdGNoZXIuZ3JvdXAoMikpOwogICAgICAgICAgICBlbHNlIGlmIChtYXRjaGVyLmdyb3VwKDEpID09IG51bGwgJiYgbWF0Y2hlci5ncm91cCgyKSAhPSBudWxsKQogICAgICAgICAgICAgICAgYXJyLmFkZChtYXRjaGVyLmdyb3VwKDIpKTsKICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgYXJyLmFkZChtYXRjaGVyLmdyb3VwKDEpKTsKICAgICAgICB9CiAgICAgICAgLy8gUFJJTlQgRk9SIERFTU8KICAgICAgICBTdHJpbmdbXSBzaW1wbGVBcnJheSA9IG5ldyBTdHJpbmdbYXJyLnNpemUoKV07CiAgICAgICAgYXJyLnRvQXJyYXkoc2ltcGxlQXJyYXkpOwogICAgICAgIGZvciAoU3RyaW5nIHMgOiBzaW1wbGVBcnJheSkgeyBTeXN0ZW0ub3V0LnByaW50bG4ocyk7IH0KICAgICAgICAKCX0KfQ==