code: protected String replaceDisits(final String value) {
  
          if(value.equals("0")) {
              return numMap[0];
          }
  
          // 4桁ごとに、分割する。
          final int length = value.length();
          final List<String> split4 = new ArrayList<>();
          for(int i=0; i < length; i=i+4) {
  
              // 下の桁から切り出す
              int end = length -i;
              int start;
              if(i + 4 < length) {
                  start = end - 4;
              } else {
                  start = 0;
              }
              String item = value.substring(start, end);
              split4.add(item);
          }
  
          // 4桁ごとに変換を行う。
          final List<String> digits = new ArrayList<>();
          for(int i=0; i < split4.size(); i++) {
              String item = split4.get(i);
              item = replace4Digits(item) + digits10Map[i];
  
              digits.add(item);
          }
  
          /*
           * 文字列に直す。
           * ・桁数が逆順になっているので、戻し結合する。
           */
          Collections.reverse(digits);
          StringBuilder sb = new StringBuilder();
          for(String item : digits) {
              sb.append(item);
          }
  
          return sb.toString();
      }
docs: 数字を桁数に合わせて変換する。
  @param value
  @return