import java.util.* ;
import java.lang.* ;
import java.io.* ;
import java.util.regex.* ;
class Ideone
{
{
String s
= "Bla bla bla [https://google.com|Google] bla bla bla [https://y...content-available-to-author-only...e.com|Youtube]" ; String regex
= "\\ [([^\\ ]\\ [|]*)\\ |([^\\ ]\\ []*)]" ; Pattern pattern = Pattern.compile ( regex) ;
Matcher matcher = pattern.matcher ( s) ;
while ( matcher.find ( ) ) {
System .
out .
println ( "Match: " + matcher.
group ( 0 ) ) ; System .
out .
println ( "Group 1: " + matcher.
group ( 1 ) ) ; System .
out .
println ( "Group 2: " + matcher.
group ( 2 ) ) ; }
}
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CmltcG9ydCBqYXZhLnV0aWwucmVnZXguKjsKCmNsYXNzIElkZW9uZQp7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKCQlTdHJpbmcgcyA9ICJCbGEgYmxhIGJsYSBbaHR0cHM6Ly9nb29nbGUuY29tfEdvb2dsZV0gYmxhIGJsYSBibGEgW2h0dHBzOi8veS4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4uZS5jb218WW91dHViZV0iOwoJCVN0cmluZyByZWdleCA9ICJcXFsoW15cXF1cXFt8XSopXFx8KFteXFxdXFxbXSopXSI7CgkJUGF0dGVybiBwYXR0ZXJuID0gUGF0dGVybi5jb21waWxlKHJlZ2V4KTsKCQlNYXRjaGVyIG1hdGNoZXIgPSBwYXR0ZXJuLm1hdGNoZXIocyk7CgkJd2hpbGUgKG1hdGNoZXIuZmluZCgpKXsKCQkJU3lzdGVtLm91dC5wcmludGxuKCJNYXRjaDogIiArIG1hdGNoZXIuZ3JvdXAoMCkpOwoJCQlTeXN0ZW0ub3V0LnByaW50bG4oIkdyb3VwIDE6ICIgKyBtYXRjaGVyLmdyb3VwKDEpKTsKCQkJU3lzdGVtLm91dC5wcmludGxuKCJHcm91cCAyOiAiICsgbWF0Y2hlci5ncm91cCgyKSk7CgkJfSAKCX0KfQ==