public class RMB {
private static final char[] DATA = new char[] { '零', '壹', '貳', '參', '肆', '伍', '陸', '柒', '捌', '玖' };
private static final char[] UTILS = new char[] { '元', '拾', '佰', '仟', '万', '拾', '佰', '仟', '亿', '拾', '佰', '仟', '万' };
public static void main(String[] args) {
String cover = cover(9000001l);
System.out.println(cover);
}
public static String cover(long num) {
StringBuffer sb = new StringBuffer();
int i = 0;
while (num != 0) {
sb.insert(0, UTILS[i++]);
long j = num % 10;
sb.insert(0, DATA[(int) j]);
num /= 10;
}
// return sb.toString();
return sb.toString().replaceAll("零[仟佰拾]", "零").replace("零万", "万").replaceAll("零+", "零").replaceAll("零", "元").replaceAll("元+", "元");
}
}