import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Main {
public static void main
(String[] args
){ String str
= "국가 (0,2)(1,1)(2,1)(6,1)(8,1)(12,1)"; Pattern p = Pattern.compile("\\((\\d+),(\\d+)\\)");
Matcher m = p.matcher(str);
System.
out.
println("괄호 포함, 괄호 안 전체"); while (m.find()){
System.
out.
println(m.
group()); }
m.reset();
System.
out.
println("괄호 안, 콤마 왼쪽"); while (m.find()){
System.
out.
println(m.
group(1)); }
m.reset();
System.
out.
println("괄호 안, 콤마 오른쪽"); while (m.find()){
System.
out.
println(m.
group(2)); }
}
}
aW1wb3J0IGphdmEudXRpbC5yZWdleC5NYXRjaGVyOwppbXBvcnQgamF2YS51dGlsLnJlZ2V4LlBhdHRlcm47CgpwdWJsaWMgY2xhc3MgTWFpbiB7CiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKXsKICAgICAgICBTdHJpbmcgc3RyID0gIuq1reqwgCAoMCwyKSgxLDEpKDIsMSkoNiwxKSg4LDEpKDEyLDEpIjsKICAgICAgICBQYXR0ZXJuIHAgPSBQYXR0ZXJuLmNvbXBpbGUoIlxcKChcXGQrKSwoXFxkKylcXCkiKTsKICAgICAgICBNYXRjaGVyIG0gPSBwLm1hdGNoZXIoc3RyKTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIuq0hO2YuCDtj6ztlagsIOq0hO2YuCDslYgg7KCE7LK0Iik7CiAgICAgICAgd2hpbGUgKG0uZmluZCgpKXsKICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKG0uZ3JvdXAoKSk7IAogICAgICAgIH0KICAgICAgICBtLnJlc2V0KCk7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCLqtITtmLgg7JWILCDsvaTrp4gg7Jm87Kq9Iik7CiAgICAgICAgd2hpbGUgKG0uZmluZCgpKXsKICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKG0uZ3JvdXAoMSkpOyAKICAgICAgICB9CiAgICAgICAgbS5yZXNldCgpOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigi6rSE7Zi4IOyViCwg7L2k66eIIOyYpOuluOyqvSIpOwogICAgICAgIHdoaWxlIChtLmZpbmQoKSl7CiAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihtLmdyb3VwKDIpKTsgCiAgICAgICAgfQogICAgfQp9Cg==
괄호 포함, 괄호 안 전체
(0,2)
(1,1)
(2,1)
(6,1)
(8,1)
(12,1)
괄호 안, 콤마 왼쪽
0
1
2
6
8
12
괄호 안, 콤마 오른쪽
2
1
1
1
1
1