import java.util.*;
import java.util.regex.*;
class RegexTester
{
public static void main
(String[] args
) {
"This is a test [url] http://w...content-available-to-author-only...m.hk [/url]\n"
+ " and [img] http://w...content-available-to-author-only...c.com/test.png [/img]";
Pattern p = Pattern.compile("\\[(\\w+)\\](.+?)\\[/\\1\\]");
Matcher m = p.matcher(s);
while (m.find()) {
System.
out.
println("Match=[" + m.
group(2).
trim() + "]"); }
}
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS51dGlsLnJlZ2V4Lio7CgpjbGFzcyBSZWdleFRlc3Rlcgp7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykKCXsKCQlTdHJpbmcgcyA9CgkJCSAgIlRoaXMgaXMgYSB0ZXN0IFt1cmxdIGh0dHA6Ly93Li4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5tLmhrIFsvdXJsXVxuIgoJCQkrICIgYW5kIFtpbWddIGh0dHA6Ly93Li4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5jLmNvbS90ZXN0LnBuZyBbL2ltZ10iOwogCgkJUGF0dGVybiBwID0gUGF0dGVybi5jb21waWxlKCJcXFsoXFx3KylcXF0oLis/KVxcWy9cXDFcXF0iKTsKCQkKCQlNYXRjaGVyIG0gPSBwLm1hdGNoZXIocyk7CgkJd2hpbGUgKG0uZmluZCgpKSB7CgkJCVN5c3RlbS5vdXQucHJpbnRsbigiTWF0Y2g9WyIgKyBtLmdyb3VwKDIpLnRyaW0oKSArICJdIik7CgkJfQoJfQp9