java中如何把字符串中的数字转换为汉字?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中如何把字符串中的数字转换为汉字?相关的知识,希望对你有一定的参考价值。

例如:登记编号123456正在审批过程中。
转换为:登记编号一二三四五六正在审批过程中。
求代码

public class Test 
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如何把全角字母和数字批量转换成半角

个人觉得全角字符看起来相当别扭,如果文档中存在大量全角形式的字母和数字,要如何把它们全部转化成半角的呢?

技术分享
 

全角和半角

 
  • 全角是指一个字符占用两个标准字符位置的状态。汉字字符和规定了全角的英文字符及国标GB2312-80中的图形符号和特殊字符都是全角字符。

    技术分享
  • 半角的显示内码都是一个字节,英文字母、罗马数字、西方语言的符号都是半角形式。

    技术分享
    END

如何实现全角半角间的转换

 
  1.  

    全角字符占用更多字符,看起来也不够美观,如何将全角字符转换成半角的呢?这里我们可以利用word来实现。

    技术分享
  2.  

    不论是txt文档还是其他什么格式,首先要做的,是把需要转换的文本全部复制粘贴到word文档当中。

    技术分享
  3.  

    之后,在word文档中全选文本,然后点击【开始】-【更改大小写】,这里要把全角转换成半角,所以点击【半角】

    技术分享
  4.  

    此时即可完成全角到半角的转换,完毕再粘贴进原文档即可。

    技术分享
  5.  

以上是关于java中如何把字符串中的数字转换为汉字?的主要内容,如果未能解决你的问题,请参考以下文章

如何将汉字的数字替换为阿拉伯数字

WORD2010如何把全角字母和数字批量转换成半角

如何使C++将数字转换为ASC2码表中对应的符号输出?

如何把wchar_t类型的汉子转换为char*

用java把阿拉伯数字转换成中文数字,怎么做

如何使用C语言将汉字转换成UTF8编码,如将“你好”转成:%E4%BD%A0%E5%A5%