需要jar文件:pinyin4j-2.5.0.jar下载地址:http://sourceforge.net/projects/pinyin4j/
示例代码:
package com.wqd.common.util;

import net.sourceforge.pinyin4j.PinyinHelper;import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType;import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat;import net.sourceforge.pinyin4j.format.HanyuPinyinToneType;import net.sourceforge.pinyin4j.format.HanyuPinyinVCharType;import net.sourceforge.pinyin4j.format.exception.BadHanyuPinyinOutputFormatCombination;

/** * 汉字转为拼音 */public class ConvertPinyin {  /**    * 汉字转全拼   *     * @param str     * @return    * @throws Exception  */   public static String getPinyin(String str) throws Exception {     if (str== null || str.length()==0) {          return "";      }     char[] t1 = null;        t1 = str.toCharArray();      String[] t2 = new String[t1.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++) {              // 判断是否为汉字字符              if (Character.toString(t1[i]).matches("[\\u4E00-\\u9FA5]+")) {                 // 将汉字的几种全拼都存到t2数组中                   t2 = PinyinHelper.toHanyuPinyinStringArray(t1[i], t3);                   t4 += t2[0];// 取出该汉字全拼的第一种读音并连接到字符串t4后              } else {                  // 如果不是汉字字符,直接取出字符并连接到字符串t4后                   t4 += Character.toString(t1[i]);                }         }     } catch (BadHanyuPinyinOutputFormatCombination e) {           throw e;      }     return t4;    }

   /**    * 汉字转简拼   * @param str     * @return String     */   public static String getPinYinHeadChar(String str) {      String convert = "";       if (str== null || str.length()==0) {          return convert;       }     for (int j = 0; j < str.length(); j++) {            char word = str.charAt(j);           // 提取汉字的首字母           String[] pinyinArray = PinyinHelper.toHanyuPinyinStringArray(word);          if (pinyinArray != null) {               convert += pinyinArray[0].charAt(0);            } else {              convert += word;            }     }     return convert.toUpperCase(); }

   public static void main(String[] arg0) throws Exception{      String str ="哗啦啦 Chian";       System.out.println(getPinyin(str));       System.out.println(getPinYinHeadChar(str));   }

}

java汉字转拼音pinyin4j-2.5.0.jar用法相关推荐

  1. Java汉字转拼音pinyin4j用法

    一.工具介绍 pinyin4j 是一个支持将简体和繁体中文转换到成拼音的Java开源类库: 1. 功能 支持同一汉字有多个发音 还支持拼音的格式化输出,比如第几声之类的, 同时支持简体中文.繁体中文转 ...

  2. Java中汉字转拼音pinyin4j的用法

    pinyin4j 是一个支持将简体和繁体中文转换到成拼音的Java开源类库: 依赖jar包导入 <!-- pinyin4j 汉语转拼音 --><dependency><g ...

  3. java pinyin4j_Java汉字转拼音pinyin4j用法详解

    一.工具介绍 pinyin4j 是一个支持将简体和繁体中文转换到成拼音的Java开源类库: 1. 功能 支持同一汉字有多个发音 还支持拼音的格式化输出,比如第几声之类的, 同时支持简体中文.繁体中文转 ...

  4. java hanyupinyinoutputformat();_Java汉字转拼音pinyin4j用法

    Java汉字转拼音pinyin4j用法 在学习编程的过程中,我觉得不止要获得课本的知识, 更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,更多Java学习,请登陆疯狂java官网. ...

  5. JAVA实现汉字转换为拼音 pinyin4j/JPinyin

    转载自  JAVA实现汉字转换为拼音 pinyin4j/JPinyin 在项目中经常会遇到需求用户输入汉字后转换为拼音的场景,比如说通讯录,就会要求按名字首字符发音排序,如果自己写实现这方面的功能是个 ...

  6. java 判断汉字音调_Java中汉字转拼音pinyin4j用法实例分析

    本文实例讲述了Java中汉字转拼音pinyin4j用法.分享给大家供大家参考,具体如下: 汉字转换拼音在日常开发中是个很常见的问题.例如我们伟大的12306,在地名中输入"WH", ...

  7. java汉字转换为拼音首字母

    使用 pinyin4j 2.5.0.jar 进行解决.封装了一个工具类 package com.util;import net.sourceforge.pinyin4j.PinyinHelper; i ...

  8. java汉字转拼音(全拼、简拼)

    java汉字转拼音(全拼.简拼) <dependency><groupId>com.belerweb</groupId><artifactId>piny ...

  9. 记录一下:Java 汉字获取拼音或首字母工具类

    记录一下:Java 汉字获取拼音或首字母工具类 Maven依赖配置 Java代码 本文主要记录一下在Java中,如何将字符串中的中文转化为拼音,获取汉字串拼音首字母,获取汉字串拼音的工具类,以及相关的 ...

  10. java 汉字转换拼音

    java 汉字转换拼音 maven依赖 <dependency><groupId>com.belerweb</groupId><artifactId>p ...

最新文章

  1. Emacs 使用YASnippet
  2. 向大家推荐一个C/C++通用Makefile
  3. 多少个没收到会收敛_三分历史纪录2973个,库里2483个,库里生涯结束三分会是多少个?...
  4. ST17H26开发小总结
  5. SessionAttributes介绍
  6. 编玩边学python助手_边玩游戏,边学Python,四大游戏编程网站
  7. export和export default的区别
  8. String.getBytes()方法中的中文编码问题(转)
  9. 有趣的Windows之mysql的zip安装及配置
  10. bat怎么发起网络请求_接口测试实战| GETPOST 请求区别详解
  11. LIBJPEG-TURBO库移植
  12. 新旧_飘云羽逸_新浪博客
  13. 网课题库接口教程(免费)
  14. ussd代码大全_USSD查询器app
  15. 蒸汽管道图纸符号_管道图形符号
  16. 华东师大计算机全国排名,华东师范大学就这水平进的985?
  17. 烤仔TVのCCW | 交易的生命周期
  18. Linux下串口编程总结
  19. python公园售票小程序(身份证获取简单信息+简单数据分析+简单多线程)
  20. python实现AI抠图

热门文章

  1. 监控页面所有 ajax请求
  2. Stack Overflow简单介绍
  3. SEO优化:6个方法提升网站排名
  4. 计算机图形设计论文 真实图形生成技术的发展,计算机图形设计论文真实图形生成技术的发展.docx...
  5. asp.net面试题
  6. Chrome中devtools安装
  7. 2. 硬件基础知识学习
  8. 相位相关计算两张图片的平移量
  9. 画一条0.5px的线
  10. pci 中断冲突_如何解决IRQ冲突