写在前面
该方法目前只能处理Integer能够装得下的值,已经处理了【零...】的情况
有实现思路,仅供参考,发现问题可调优的地方多谢指正
上菜!!!
package com.xxx.util;
import javax.validation.constraints.NotNull;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class StringUtil {
private static final String[] CHINESE_NUMBER = {"零", "一", "二", "三", "四", "五", "六", "七", "八", "九"};
private static final String[] UNIT = {"", "十", "百", "千"};
private static final String[] MORE_THAN_TEN_THOUSAND = {"", "万", "亿"};
private static final Pattern zeroPattern = Pattern.compile("[\u96f6]+");
public static String convertArabNumToChineseNum(@NotNull Integer arabNum) {
String[] split = arabNum.toString().split("");
/**
* step 1:第一次处理,