简介

pinyin4j是一个支持将简体和繁体中文转换到成拼音的Java开源类库,核心API为PinyinHelper和HanyuPinyinOutputFormat

官网: http://sourceforge.net/projects/pinyin4j
github:https://github.com/belerweb/pinyin4j

maven依赖

<dependency><groupId>com.belerweb</groupId><artifactId>pinyin4j</artifactId><version>2.5.0</version>
</dependency>

PinyinHelper

用法示例

String[] temp = PinyinHelper.toHanyuPinyinStringArray('吴');

temp [0]=wu2后面的数字代表声调,声调为5表示轻读,无声调。之所谓返回数组,是因为被判定的汉字有可能有多个读音。如果输入的参数不是汉字,则返回null。

HanyuPinyinOutputFormat

示例1,设置声调表示格式

try {HanyuPinyinOutputFormat outputFormat = new HanyuPinyinOutputFormat();//用数字表示声调
//            outputFormat.setToneType(HanyuPinyinToneType.WITH_TONE_NUMBER);//无声调outputFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);//用声调符号表示
//            outputFormat.setToneType(HanyuPinyinToneType.WITH_TONE_MARK);String[] temp = PinyinHelper.toHanyuPinyinStringArray('绿',outputFormat);System.out.println(temp[0]);} catch (BadHanyuPinyinOutputFormatCombination badHanyuPinyinOutputFormatCombination) {badHanyuPinyinOutputFormatCombination.printStackTrace();}

示例2,设置特殊拼音ü的显示格式

try {HanyuPinyinOutputFormat outputFormat = new HanyuPinyinOutputFormat();//以U和一个冒号表示该拼音
//            outputFormat.setVCharType(HanyuPinyinVCharType.WITH_U_AND_COLON);//以V表示该字符
//            outputFormat.setVCharType(HanyuPinyinVCharType.WITH_V);// 以ü表示outputFormat.setVCharType(HanyuPinyinVCharType.WITH_U_UNICODE);String[] temp = PinyinHelper.toHanyuPinyinStringArray('绿',outputFormat);System.out.println(temp[0]);} catch (BadHanyuPinyinOutputFormatCombination badHanyuPinyinOutputFormatCombination) {badHanyuPinyinOutputFormatCombination.printStackTrace();}

示例3,设置大小写

try {HanyuPinyinOutputFormat outputFormat = new HanyuPinyinOutputFormat();//小写outputFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE);//大写
//            outputFormat.setCaseType(HanyuPinyinCaseType.UPPERCASE);String[] temp = PinyinHelper.toHanyuPinyinStringArray('绿',outputFormat);System.out.println(temp[0]);} catch (BadHanyuPinyinOutputFormatCombination badHanyuPinyinOutputFormatCombination) {badHanyuPinyinOutputFormatCombination.printStackTrace();}

pinyin4j介绍相关推荐

  1. JAVA汉字转拼音工具(pinyin4j)

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

  2. 本地文件搜索引擎项目说明

    目录 一.项目背景 二.项目使用技术栈与平台 三.项目功能 四.项目具体实现 4.1:项目总体逻辑框架 4.2:pom.xml文件导入依赖 4.3:数据库表设计 4.4:JDBC工具类设计 4.5:J ...

  3. 超级搜索everything项目

    超级搜索项目 前言 都有过使用Windows搜索的经历吧,开局一张图,搜索真是慢,对于学习计算机的孩子,由于磁盘中存放着大量的文件,或许有些文件搜索的时间还算快吧,小咲猜想到,可是事实的真相是什么呢? ...

  4. 汉字转拼音,pinyin4j使用详细介绍

    汉字转拼音,pinyin4j使用详细介绍 首先,在pom.xml文件中导入依赖. <!-- pinyin4j --> <dependency><groupId>co ...

  5. Pinyin4j.jar介绍中文转拼音

    pinyin4j是一个支持将简体和繁体中文转换到成拼音的Java开源类库,作者是Li Min (xmlerlimin@gmail.com).以下是一些具体的介绍和使用方式. 1.       piny ...

  6. Pinyin4j使用介绍

    一般用法 pinyin4j的使用很方便,一般转换只需要使用PinyinHelper类的静态工具方法即可: String[] pinyin = PinyinHelper.toHanyuPinyinStr ...

  7. pinyin4j简单介绍使用

    简介: pinyin4j是一个开源的流行java库(官网地址:http://pinyin4j.sourceforge.net/,在线文档:http://pinyin4j.sourceforge.net ...

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

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

  9. java pinyin4j 首字母_通讯录之按汉字首字母排序 --java--pinyin4J

    最近开发手机端OA系统通讯录时遇到了用汉字首字母排序的问题,各种谷歌后发现了一个轮子pinyin4J,这个轮子是可以将汉字转换成字母拼音,个人觉得很好用,完美的解决了排序的问题,分享一下. 一.工具介 ...

最新文章

  1. Failed to load AppCompat ActionBar with unknown error
  2. 转--Android如何在java代码中设置margin
  3. XPath 使用那些事
  4. why do you need that a awesome linkedin profile
  5. 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言——1072:鸡尾酒疗法
  6. linux火狐打不开网页视频下载,win10下火狐浏览器无法打开网页视频的解决方法...
  7. 爬虫项目之豆瓣电影排行榜前10页
  8. c语言 链表首部插入数据,在链表中插入数据!求助!!!
  9. 世界各国Google域名后缀对照表
  10. 家用空调什么牌子好又省电质量又好
  11. 路由协议之:WSN网络的RPL路由协议 for 6LOWPAN
  12. 看过无数总结,经历无数实践,这才是顶级IT公司的架构设计
  13. 3.JAVAEE-电子商城-用户管理模块
  14. cannot connect to 192.168.137.137:5555: 由于目标计算机积极拒绝,无法连接。
  15. vue中el-dialog弹窗关闭,子组件控制父组件
  16. 排版设计常用术语和常识
  17. 使用kindeditor中图片上传后插入不显示绝对路径的修改办法
  18. 计算机专业考注册测绘师经验,测绘工程专业就业前景怎么样,武汉大学学子告诉你...
  19. STC89和STC12的区别
  20. Word文档输入文字后面字消失怎么办?

热门文章

  1. 中国人保为山东三同新材料股份有限公司承保产品责任险,为消费者保驾护航
  2. axure 点击按钮弹出框_Axure动态面板教程:弹出框效果的制作
  3. java实现多个小球碰壁变色_java小程序(小球碰壁)
  4. python:马尔科夫链
  5. FileWriter和FileReader
  6. 家政预约系统,预约家政服务保姆上门小程序功能介绍
  7. chrome https self-singed
  8. linux-2.6.38.2移植到mini2440开发板上
  9. MYSQL触发器自动生成主键UUID
  10. 笛卡尔树(超详细!!!)