import java.util.*;
import java.util.regex.*;
import java.lang.*;
import java.io.*;
class Ideone
{
{
String msg
= "? ??? [Префикс] Имя ? Сообщение"; Pattern _namePattern = Pattern.compile("(\\[[^\\]\\[]*])\\s+(.*?)\\s*\\?\\s*(.*)");
Matcher _m = _namePattern.matcher(msg);
boolean found = false;
while(_m.find()) {
found = true;
System.
out.
println("1: "+_m.
group(1)); System.
out.
println("2: "+_m.
group(2)); System.
out.
println("3: "+_m.
group(3)); }
if(!found) {
System.
out.
println("Can't parse!"); }
}
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS51dGlsLnJlZ2V4Lio7CmltcG9ydCBqYXZhLmxhbmcuKjsKaW1wb3J0IGphdmEuaW8uKjsKCmNsYXNzIElkZW9uZQp7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKCQlTdHJpbmcgbXNnID0gIj8gPz8/IFvQn9GA0LXRhNC40LrRgV0g0JjQvNGPID8g0KHQvtC+0LHRidC10L3QuNC1IjsKCQlQYXR0ZXJuIF9uYW1lUGF0dGVybiA9IFBhdHRlcm4uY29tcGlsZSgiKFxcW1teXFxdXFxbXSpdKVxccysoLio/KVxccypcXD9cXHMqKC4qKSIpOwoJCU1hdGNoZXIgX20gPSBfbmFtZVBhdHRlcm4ubWF0Y2hlcihtc2cpOwoJCWJvb2xlYW4gZm91bmQgPSBmYWxzZTsKCQl3aGlsZShfbS5maW5kKCkpIHsKCQkgICAgZm91bmQgPSB0cnVlOwoJCSAgICBTeXN0ZW0ub3V0LnByaW50bG4oIjE6ICIrX20uZ3JvdXAoMSkpOwoJCSAgICBTeXN0ZW0ub3V0LnByaW50bG4oIjI6ICIrX20uZ3JvdXAoMikpOwoJCSAgICBTeXN0ZW0ub3V0LnByaW50bG4oIjM6ICIrX20uZ3JvdXAoMykpOwoJCX0KCQkKCQlpZighZm91bmQpIHsKCQkgICAgU3lzdGVtLm91dC5wcmludGxuKCJDYW4ndCBwYXJzZSEiKTsKCQl9Cgl9Cn0=