import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Main
{
static void printMatch
(String regex,
String str,
int...
groups) {
System.
out.
println("String = " + str
); System.
out.
println("Regex = " + regex
); Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(str);
while (m.find())
for (int i: groups)
System.
out.
println("Group " + i
+ " = " + m.
group(i
)); }
public static void main
(String[] args
) {
printMatch("(?<=Hello:).*?(?=,|$)", "I am extracting this Hello:A;B;C, also Hello:D;E;F", 0);
}
}
CmltcG9ydCBqYXZhLnV0aWwucmVnZXguTWF0Y2hlcjsKaW1wb3J0IGphdmEudXRpbC5yZWdleC5QYXR0ZXJuOwoKcHVibGljIGNsYXNzIE1haW4KewogICBzdGF0aWMgdm9pZCBwcmludE1hdGNoKFN0cmluZyByZWdleCwgU3RyaW5nIHN0ciwgaW50Li4uIGdyb3VwcykKICAgewogICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIlN0cmluZyA9ICIgKyBzdHIpOwogICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIlJlZ2V4ID0gIiArIHJlZ2V4KTsKICAgICAgUGF0dGVybiBwID0gUGF0dGVybi5jb21waWxlKHJlZ2V4KTsKICAgICAgTWF0Y2hlciBtID0gcC5tYXRjaGVyKHN0cik7CiAgICAgIHdoaWxlIChtLmZpbmQoKSkKICAgICAgICAgZm9yIChpbnQgaTogZ3JvdXBzKQogICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIkdyb3VwICIgKyBpICsgIiA9ICIgKyBtLmdyb3VwKGkpKTsKICAgICAgU3lzdGVtLm91dC5wcmludGxuKCk7CiAgIH0KICAgCiAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpCiAgIHsKICAgICAgcHJpbnRNYXRjaCgiKD88PUhlbGxvOikuKj8oPz0sfCQpIiwgIkkgYW0gZXh0cmFjdGluZyB0aGlzIEhlbGxvOkE7QjtDLCBhbHNvIEhlbGxvOkQ7RTtGIiwgMCk7CiAgIH0KfQo=