import java.util.*;
import java.lang.*;
import java.util.regex.*;
class Main {
public static void main
(String[] args
) { String input1
= "Request ECUReset for [*11 01]"; String output1
= getBracketValue
(input1
); System.
out.
println(input1
+ " --> " + output1
);
String input2
= "Request ECUReset for [*11]"; String output2
= getBracketValue
(input2
); System.
out.
println(input2
+ " --> " + output2
);
String input3
= "Request ECUReset for [*11 01 10]"; String output3
= getBracketValue
(input3
); System.
out.
println(input3
+ " --> " + output3
); }
Matcher m = Pattern.compile("(?<=\\[\\*)[^\\]]*(?=\\])").matcher(input);
if (m.find()) {
return m.group();
}
return null;
}
}
ICAgIGltcG9ydCBqYXZhLnV0aWwuKjsKICAgIGltcG9ydCBqYXZhLmxhbmcuKjsKICAgIGltcG9ydCBqYXZhLnV0aWwucmVnZXguKjsKICAgIGNsYXNzIE1haW4gewogICAgCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKICAgIAkJU3RyaW5nIGlucHV0MSA9ICJSZXF1ZXN0IEVDVVJlc2V0IGZvciBbKjExIDAxXSI7CiAgICAJCVN0cmluZyBvdXRwdXQxID0gZ2V0QnJhY2tldFZhbHVlKGlucHV0MSk7CiAgICAJCVN5c3RlbS5vdXQucHJpbnRsbihpbnB1dDEgKyAiIC0tPiAiICsgb3V0cHV0MSk7CiAgICAJCQogICAgCQlTdHJpbmcgaW5wdXQyID0gIlJlcXVlc3QgRUNVUmVzZXQgZm9yIFsqMTFdIjsKICAgIAkJU3RyaW5nIG91dHB1dDIgPSBnZXRCcmFja2V0VmFsdWUoaW5wdXQyKTsKICAgIAkJU3lzdGVtLm91dC5wcmludGxuKGlucHV0MiArICIgLS0+ICIgKyBvdXRwdXQyKTsKICAgIAkJCiAgICAJCVN0cmluZyBpbnB1dDMgPSAiUmVxdWVzdCBFQ1VSZXNldCBmb3IgWyoxMSAwMSAxMF0iOwogICAgCQlTdHJpbmcgb3V0cHV0MyA9IGdldEJyYWNrZXRWYWx1ZShpbnB1dDMpOwogICAgCQlTeXN0ZW0ub3V0LnByaW50bG4oaW5wdXQzICsgIiAtLT4gIiArIG91dHB1dDMpOwogICAgCX0KICAgIAlwcml2YXRlIHN0YXRpYyBTdHJpbmcgZ2V0QnJhY2tldFZhbHVlKFN0cmluZyBpbnB1dCkgewogICAgCQlNYXRjaGVyIG0gPSBQYXR0ZXJuLmNvbXBpbGUoIig/PD1cXFtcXCopW15cXF1dKig/PVxcXSkiKS5tYXRjaGVyKGlucHV0KTsKICAgIAkgICAgaWYgKG0uZmluZCgpKSB7CiAgICAJICAgIAlyZXR1cm4gbS5ncm91cCgpOwogICAgCSAgICB9CiAgICAJCXJldHVybiBudWxsOwogICAgCX0KICAgIH0=