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

 更新时间:2013年10月23日 09:17:14   作者:  
java中将汉字转换成拼音的实现代码。需要的朋友可以过来参考下,希望对大家有所帮助

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

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

二:导入要依赖的jar:

      汉字转换拼音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; 
    }

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

相关文章

  • SpringBoot打包成Docker镜像的几种实现方式

    SpringBoot打包成Docker镜像的几种实现方式

    Spring Boot是一个用于构建独立的、可执行的Spring应用程序的框架,结合使用Spring Boot和Docker,可以方便地将应用程序部署到不同的环境中本文,主要介绍了SpringBoot打包成Docker镜像的几种实现方式,感兴趣的可以了解一下
    2024-01-01
  • java中实现对象排序的两种方法(Comparable,Comparator)

    java中实现对象排序的两种方法(Comparable,Comparator)

    这篇文章主要给大家介绍了关于java中实现对象排序的两种方法,一种是实现Comparable进行排序,另一种是实现Comparator进行排序,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-12-12
  • Java实现象棋算法的示例代码

    Java实现象棋算法的示例代码

    象棋算法包括搜索算法、评估函数和剪枝算法,本文主要介绍了Java实现象棋算法的示例代码,具有一定的参考价值,感兴趣的可以了解一下
    2023-12-12
  • Java实现线程同步的四种方式总结

    Java实现线程同步的四种方式总结

    Java线程同步属于Java多线程与并发编程的核心点,需要重点掌握,下面我就来详解Java线程同步的4种主要的实现方式,需要的可以参考一下
    2022-09-09
  • RocketMQ 源码分析Broker消息刷盘服务

    RocketMQ 源码分析Broker消息刷盘服务

    这篇文章主要为大家介绍了RocketMQ 源码分析Broker消息刷盘服务示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • 使用Spring Boot AOP处理方法的入参和返回值

    使用Spring Boot AOP处理方法的入参和返回值

    这篇文章主要介绍了使用Spring Boot AOP处理方法的入参和返回值,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08
  • java实现的小时钟示例分享

    java实现的小时钟示例分享

    这篇文章主要介绍了java实现的小时钟示例,需要的朋友可以参考下
    2014-02-02
  • Lombok注解之@SuperBuilder--解决无法builder父类属性问题

    Lombok注解之@SuperBuilder--解决无法builder父类属性问题

    这篇文章主要介绍了Lombok注解之@SuperBuilder--解决无法builder父类属性问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-09-09
  • Java SQL注入案例教程及html基础入门

    Java SQL注入案例教程及html基础入门

    这篇文章主要介绍了前端开发每天必学之SQL及HTML入门基础知识,介绍了学习web前端开发需要掌握的基础技术,感兴趣的小伙伴们可以参考一下
    2021-07-07
  • Java二叉树路径和代码示例

    Java二叉树路径和代码示例

    这篇文章主要介绍了Java二叉树路径和代码示例,具有一定借鉴价值,需要的朋友可以参考下。
    2017-12-12

最新评论