查表发就可以实现,例子如下:
public class Test {
public static void main(String[] args) {
String str = "01GDD2E34A506";
System.out.println("原来字符:"+str);
System.out.println("转换后字符为:"+ change(str));
}
//将数字转换成中文的方法
public static String change(String str) {
// 定义转换表
char[] arr = { '零', '一', '二', '三', '四', '五', '六', '七', '八', '九' };
// 将字符串转换成数组
char[] strArr = str.toCharArray();
// 遍历数组,如果是数字就查表对换成中文
for (int i = 0; i < strArr.length; i++) {
if (Character.isDigit(strArr[i])) {
strArr[i] = arr[(int) (strArr[i] - '0')];
}
}
return new String(strArr);
}
}
运行结果为:
原来字符:01GDD2E34A506
转换后字符为:零一GDD二E三四A五零六
|