求一个方法如何写 在字符串中获取这个地址 并替换

这个方法接收一个字符串(数据库连接的字符串) 例如参数 jdbc:oracle:thin:@192.168.20.108:1521:ezsec
在方法里面 获得原参数字串中的地址(例如127.0.0.1),并将原原地址替换 如何在字符串中获取这个地址 并替换

public String (String source,String newIp) {

}

[code="java"] public String replace(String source, String newIp) {
return source.replaceAll("(\d{0,3}\.\d{0,3}\.\d{0,3}\.\d{0,3})",
newIp);
}[/code]

[code="java"]

public String replace(String source,String newIp) {

   String[] str1,str2;
   str1=source.split("@");      
   str2=str1[1].split(":");
   str2[0]=newIp;
   return str2[0];

}

[/code]