import java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Main {
public static final Pattern PATTERN = Pattern.compile("\\[\\s*\\*\\s*(.*?)\\s*?\\*\\s*\\]");
public static List
<String
> parse
(String fileContent
) { Matcher matcher = PATTERN.matcher(fileContent);
List<String> foundData = new ArrayList<>();
while (matcher.find()) {
foundData.add(matcher.group(1));
}
return foundData;
}
public static void printOutList(List<? extends CharSequence> list) {
list.
forEach(System.
out::println
);}
public static void main
(String[] args
) { printOutList(parse("[ this will not match ] [ * YOU WILL BE MATCHED!!!11 * ] [* you as well *] [*you too*]" +
" [ * this as well *] [this * will * not]"));
}
}
aW1wb3J0IGphdmEudXRpbC5BcnJheUxpc3Q7CmltcG9ydCBqYXZhLnV0aWwuTGlzdDsKaW1wb3J0IGphdmEudXRpbC5yZWdleC5NYXRjaGVyOwppbXBvcnQgamF2YS51dGlsLnJlZ2V4LlBhdHRlcm47CgpwdWJsaWMgY2xhc3MgTWFpbiB7CnB1YmxpYyBzdGF0aWMgZmluYWwgUGF0dGVybiBQQVRURVJOID0gUGF0dGVybi5jb21waWxlKCJcXFtcXHMqXFwqXFxzKiguKj8pXFxzKj9cXCpcXHMqXFxdIik7CgpwdWJsaWMgc3RhdGljIExpc3Q8U3RyaW5nPiBwYXJzZShTdHJpbmcgZmlsZUNvbnRlbnQpIHsKICAgIE1hdGNoZXIgbWF0Y2hlciA9IFBBVFRFUk4ubWF0Y2hlcihmaWxlQ29udGVudCk7CiAgICBMaXN0PFN0cmluZz4gZm91bmREYXRhID0gbmV3IEFycmF5TGlzdDw+KCk7CiAgICB3aGlsZSAobWF0Y2hlci5maW5kKCkpIHsKICAgICAgICBmb3VuZERhdGEuYWRkKG1hdGNoZXIuZ3JvdXAoMSkpOwogICAgfQogICAgcmV0dXJuIGZvdW5kRGF0YTsKfQoKcHVibGljIHN0YXRpYyB2b2lkIHByaW50T3V0TGlzdChMaXN0PD8gZXh0ZW5kcyBDaGFyU2VxdWVuY2U+IGxpc3QpIHsKICAgIGxpc3QuZm9yRWFjaChTeXN0ZW0ub3V0OjpwcmludGxuKTsKfQoKcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgewogICAgcHJpbnRPdXRMaXN0KHBhcnNlKCJbIHRoaXMgd2lsbCBub3QgbWF0Y2ggXSBbICogWU9VIFdJTEwgQkUgTUFUQ0hFRCEhITExICogXSBbKiB5b3UgYXMgd2VsbCAqXSBbKnlvdSB0b28qXSIgKwogICAgICAgICAgICAiIFsgICAgICAgICAgICogICAgICAgICAgICAgIHRoaXMgYXMgd2VsbCAgICAgICAqXSBbdGhpcyAqIHdpbGwgKiBub3RdIikpOwp9Cn0=