public static void main(String[] args) {
String price = "898918989.22";
StringBuffer sb = new StringBuffer(price);
int end = 0;
if (price.contains("-") {
end = 1;
}
int index = sb.lastIndexOf(".");
if (index != -1) {
for (int i = index - 3; i > end; i -= 3) {
sb = sb.insert(i, ",");
}
} else {
for (int i = price.length() - 3; i > end; i -= 3) {
sb = sb.insert(i, ",");
}
}
System.out.println("sb=" + sb);
String pri = price.replaceAll("(\\d)(?=(\\d{3})+$)", "$1,");
System.out.println("pri=" + pri);
}