java中如何把字符串中的数字转换为汉字?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中如何把字符串中的数字转换为汉字?相关的知识,希望对你有一定的参考价值。
例如:登记编号123456正在审批过程中。
转换为:登记编号一二三四五六正在审批过程中。
求代码
public static void main(String[] args)
System.out.println(format("登记编号123456正在审批过程中。"));
public static String format(String text)
for (int i = 0; i < 10; i++)
text = text.replace((char) ('0' + i),
"零一二三四五六七八九".charAt(i));
return text;
参考技术A public static String getChinese(String str)
StringBuilder sb= new StringBuilder();
for(int i = 0; i < str.length(); i++)
char c = str.charAt(i);
switch(c)
case '0':sb.append("零");break;
case '1':sb.append("一");break;
/*
* 这里把2-9补齐
*/
default :sb.append(c);
return sb.toString();
本回答被提问者采纳 参考技术B string.replace("1", "一");
string.replace("3", "三");
这样就可以,共10(0---9)个数字,写10条就行了 参考技术C 需要自己写方法实现对阿拉伯数字的识别和转换。
识别:对第一句话一个一个读入,然后查ASCII码表,识别出阿拉伯数字
(右边是阿拉伯数字,左边是他对应的ASCII码
48 0
49 1
50 2
51 3
52 4
53 5
54 6
55 7
56 8
57 9
)
再用parseInt方法转换字符串位数字
转换:
用switch-case语句对每一个数字转换成汉字
例:
switch(num)
case 1:
s+="一";
WORD2010如何把全角字母和数字批量转换成半角
以上是关于java中如何把字符串中的数字转换为汉字?的主要内容,如果未能解决你的问题,请参考以下文章