import java.util.*;
import java.lang.*;
import java.io.*;
import java.util.regex.*;
class Ideone
{
{
String regexSearch
= "\\[[^\\]\\[|]*]"; String regexReplacement
= "*$0*"; String inputString
= "This is a User, [USER 1], and a second user [USER 2] not [USER | 3]"; Pattern p = Pattern.compile(regexSearch);
Matcher m = p.matcher(inputString);
System.
out.
println(m.
replaceAll(regexReplacement
)); }
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CmltcG9ydCBqYXZhLnV0aWwucmVnZXguKjsKCmNsYXNzIElkZW9uZQp7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKCQlTdHJpbmcgcmVnZXhTZWFyY2ggPSAiXFxbW15cXF1cXFt8XSpdIjsKCQlTdHJpbmcgcmVnZXhSZXBsYWNlbWVudCA9ICIqJDAqIjsKCQlTdHJpbmcgaW5wdXRTdHJpbmcgPSAiVGhpcyBpcyBhIFVzZXIsIFtVU0VSIDFdLCBhbmQgYSBzZWNvbmQgdXNlciBbVVNFUiAyXSBub3QgW1VTRVIgfCAzXSI7CgkJUGF0dGVybiBwID0gUGF0dGVybi5jb21waWxlKHJlZ2V4U2VhcmNoKTsKCQlNYXRjaGVyIG0gPSBwLm1hdGNoZXIoaW5wdXRTdHJpbmcpOwoJCVN5c3RlbS5vdXQucHJpbnRsbihtLnJlcGxhY2VBbGwocmVnZXhSZXBsYWNlbWVudCkpOwoJfQp9