Если вы используете Pattern и Matcher для выполнения своего регулярного выражения, то вы можете запросить Matcher для каждой группы, используя group (int group) method
Итак:
Pattern p = Pattern.compile("(\\d{1-3}).(\\d{1-3}).(\\d{1-3}).(\\d{1-3})");
Matcher m = p.matcher("127.0.0.1");
if (m.matches()) {
System.out.print(m.group(1));
// m.group(0) is the entire matched item, not the first group.
// etc...
}