欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

java中将汉字转换成拼音的实现代码

程序员文章站 2023-12-21 15:23:28
一:演示:       如在控制台输入:北京欢迎你      ...

一:演示:
       如在控制台输入:北京欢迎你

       打印出来的拼音:bei jing huan ying ni

二:导入要依赖的jar:

     

三:代码编写

复制代码 代码如下:

public static string getpinyin(string src) {
        char[] t1 = null;
        t1 = src.tochararray(); 
        // system.out.println(t1.length);
        string[] t2 = new string[t1.length];
        // system.out.println(t2.length);
        // 设置汉字拼音输出的格式 
        hanyupinyinoutputformat t3 = new hanyupinyinoutputformat();
        t3.setcasetype(hanyupinyincasetype.lowercase); 
        t3.settonetype(hanyupinyintonetype.without_tone); 
        t3.setvchartype(hanyupinyinvchartype.with_v); 
        string t4 = ""; 
        int t0 = t1.length;
        try { 
            for (int i =0; i < t0; i++) { 
                // 判断能否为汉字字符 
                // system.out.println(t1[i]);
               if (character.tostring(t1[i]).matches("[\\u4e00-\\u9fa5]+")) {
                   t2 = pinyinhelper.tohanyupinyinstringarray(t1[i], t3);// 将汉字的几种全拼都存到t2数组中
                    t4 += t2[0]+" ";// 取出该汉字全拼的第一种读音并连接到字符串t4后
               } else {
                   // 如果不是汉字字符,间接取出字符并连接到字符串t4后
                    t4 += character.tostring(t1[i]); 
                } 
            } 
       } catch (badhanyupinyinoutputformatcombination e) {
           e.printstacktrace(); 
        } 
       return t4; 
    }

就这样一个汉字转换拼音的程序搞定了,是不是很神奇啊。

上一篇:

下一篇: