java中數字轉漢字

業務場景有時需要將int類型的數字轉換成中文字符的數字,比如123==>一百二十三
以下是一種實現方式:

    public static String int2chineseNum(int src) {
        final String num[] = {"零", "一", "二", "三", "四", "五", "六", "七", "八", "九"};
        final String unit[] = {"", "十", "百", "千", "萬", "十", "百", "千", "億", "十", "百", "千"};
        String dst = "";
        int count = 0;
        while(src > 0) {
            dst = (num[src % 10] + unit[count]) + dst;
            src = src / 10;
            count++;
        }
        return dst.replaceAll("零[千百十]", "零").replaceAll("零+萬", "萬")
                .replaceAll("零+億", "億").replaceAll("億萬", "億零")
                .replaceAll("零+", "零").replaceAll("零$", "");
    }

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章