仅供参考:
public static String transString(String s)
{
int p1=s.indexOf(':');
int p2=s.indexOf(':', p1+1);
int p3=s.lastIndexOf('.');
StringBuilder  sb=new StringBuilder();
sb.append(s.substring(0,p1))
  .append('°')
  .append(s.substring(p1+1,p2))
  .append('\'')
  .append(s.substring(p2+1,p3))
  .append('\"');
return sb.toString();
}
测试:System.out.println(transString("30:11:10.10681"));
结果:30°11'10"