protected String replace4Digits(final String value) {

        // 桁ごとに変換を行う。
        final int length = value.length();
        final List<String> digits = new ArrayList<>();

        for(int i=0; i < length; i++) {
            // 下の桁から処理する
            final char c = value.charAt(length-i-1);
            if(c == '0') {
                continue;

            }

            String item;
            if(c == '1' && i > 0) {
                // 10の位以上で、かつ1の場合、数字部分は省略し、桁数のみにする。
                item = digits4Map[i];
            } else {
                item = replaceSimple(String.valueOf(c)) + digits4Map[i];
            }

            digits.add(item);

        }

        /*
         * 文字列に直す。
         * ・桁数が逆順になっているので、戻し結合する。
         */
        Collections.reverse(digits);
        StringBuilder sb = new StringBuilder();
        for(String item : digits) {
            sb.append(item);
        }

        return sb.toString();

    }
protected String replace4Digits ( final String value ) { final int length = value . length ( ) ; final List < String > digits = new ArrayList < > ( ) ; for ( int i = 0 ; i < length ; i ++ ) { final char c = value . charAt ( length - i - 1 ) ; if ( c == '0' ) { continue ; } String item ; if ( c == '1' && i > 0 ) { item = digits4Map [ i ] ; } else { item = replaceSimple ( String . valueOf ( c ) ) + digits4Map [ i ] ; } digits . add ( item ) ; } Collections . reverse ( digits ) ; StringBuilder sb = new StringBuilder ( ) ; for ( String item : digits ) { sb . append ( item ) ; } return sb . toString ( ) ; }
4桁以下の数字を、漢数字に変換する。
@param value
@return