我们可以创建一个工具类
/**** 字体转换工具类**/public class TypeFaceUtils {/*** 给数字转成大写的中文字** @param number 需要转换的字符串* @return*/public static String getCapitalized(String number) {StringBuffer sb = new StringBuffer();if (number.length() > 0) {for (int i = 0; i < number.length(); i++) {char n = number.charAt(i);String s = String.valueOf(n);if (s.equals("0")) {sb.append("零");} else if (s.equals("1")) {sb.append("壹");} else if (s.equals("2")) {sb.append("贰");} else if (s.equals("3")) {sb.append("叁");} else if (s.equals("4")) {sb.append("肆");} else if (s.equals("5")) {sb.append("伍");} else if (s.equals("6")) {sb.append("陆");} else if (s.equals("7")) {sb.append("柒");} else if (s.equals("8")) {sb.append("捌");} else if (s.equals("9")) {sb.append("玖");}}}return sb.toString();}}
同理,如果我们要将大写的中文数字转换成阿拉伯数字
/** 将大写的中文数字转换成阿拉伯数字** @Param num 需要转换的字符串* @return*/public static String transChineseNum(String num) {StringBuffer sb = new StringBuffer();if (num.length() > 0) {for (int i = 0; i < num.length(); i++) {char n = num.charAt(i);String s = String.valueOf(n);if (s.equals("零")) {sb.append("0");} else if (s.equals("壹")) {sb.append("1");} else if (s.equals("贰")) {sb.append("2");} else if (s.equals("叁")) {sb.append("3");} else if (s.equals("肆")) {sb.append("4");} else if (s.equals("伍")) {sb.append("5");} else if (s.equals("陆")) {sb.append("6");} else if (s.equals("柒")) {sb.append("7");} else if (s.equals("捌")) {sb.append("8");} else if (s.equals("玖")) {sb.append("9");}}}return sb.toString();}
/** 测试*/public static void main(String[] args) {System.out.println("零贰零 肆壹" + "--->" + transChineseNum("零贰零 肆壹"));}输出:零贰零 肆壹--->02041