JAVA的正则表达式解决办法

JAVA的正则表达式
我有下面一段代码:
String result= "";
String find = "[\\d\\.]+[_\\.]\\d{4,8}"; 
Pattern p = Pattern.compile(find);
Matcher matcher = p.matcher("aaa_1_2_3_4_0_666666 bbbb=1.2.3.0.0_777777 ");
boolean isMatcher = matcher.find();
if (isMatcher) {
result= matcher.group();
}

System.out.println("result:"+result);
我想要截取字符串:1.2.3.0.0_777777

但实际运行结果是:0_666666

有办法帮忙解决吗?
------解决思路----------------------
String find="\\d\\.[\\d\\.]*[_\\.]\\d{4,8}"
String find="(\\d\\.)+(\\d_)?\\d{4,8}"