1 public class NumToChineseUtil { 2 3 /** 4 * Java 好用的 5 * int 数字转中文 6 * @param src 7 * @return 8 */ 9 public static String read(int src) { 10 final String num[] = {"零", "一", "二", "三", "四", "五", "六", "七", "八", "九"}; 11 final String unit[] = {"", "十", "百", "千", "万", "十", "百", "千", "亿", "十", "百", "千"}; 12 String dst = ""; 13 int count = 0; 14 while(src > 0) { 15 dst = (num[src % 10] + unit[count]) + dst; 16 src = src / 10; 17 count++; 18 } 19 if(dst.startsWith("一十")) { 20 dst = dst.substring(1); 21 } 22 return dst.replaceAll("零[千百十]", "零").replaceAll("零+万", "万") 23 .replaceAll("零+亿", "亿").replaceAll("亿万", "亿零") 24 .replaceAll("零+", "零").replaceAll("零$", ""); 25 26 } 27 }
来源:https://www.cnblogs.com/bevis-byf/p/12103161.html