public static String divert(String src) {
String temp = src.replaceAll("整", "").split("圆", 2)[0];
int index1 = src.indexOf("角");
int index2 = src.indexOf("分");
String[] srcs1 = temp.split("亿");
long ret = 0;
if (srcs1.length == 1) {
if (temp.contains("亿")) {
ret = fromDBK2Long(temp) * 100000000;
} else {
ret = fromDBK2Long(temp);
}
} else if (srcs1.length == 2) {
ret = fromDBK2Long(srcs1[0]) * 100000000 + fromDBK2Long(srcs1[1]);
}
StringBuilder sb = new StringBuilder();
sb.append(ret);
if (index1 > -1)
sb.append(".").append(Divert.getInt(String.valueOf(src.charAt(index1 - 1))));
if (index2 > -1) {
if (index1 > -1)
sb.append(Divert.getInt(String.valueOf(src.charAt(index2 - 1))));
else
sb.append(".").append(0).append(Divert.getInt(String.valueOf(src.charAt(index2 - 1))));
}
return sb.toString();
}