pinyin4j介绍
简介
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介绍相关推荐
- JAVA汉字转拼音工具(pinyin4j)
pinyin4j 介绍 pinyin4j 是一个支持将简体和繁体中文转换到成拼音的Java开源类库 支持同一汉字有多个发音 还支持拼音的格式化输出,比如第几声之类的, 同时支持简体中文.繁体中文转换为 ...
- 本地文件搜索引擎项目说明
目录 一.项目背景 二.项目使用技术栈与平台 三.项目功能 四.项目具体实现 4.1:项目总体逻辑框架 4.2:pom.xml文件导入依赖 4.3:数据库表设计 4.4:JDBC工具类设计 4.5:J ...
- 超级搜索everything项目
超级搜索项目 前言 都有过使用Windows搜索的经历吧,开局一张图,搜索真是慢,对于学习计算机的孩子,由于磁盘中存放着大量的文件,或许有些文件搜索的时间还算快吧,小咲猜想到,可是事实的真相是什么呢? ...
- 汉字转拼音,pinyin4j使用详细介绍
汉字转拼音,pinyin4j使用详细介绍 首先,在pom.xml文件中导入依赖. <!-- pinyin4j --> <dependency><groupId>co ...
- Pinyin4j.jar介绍中文转拼音
pinyin4j是一个支持将简体和繁体中文转换到成拼音的Java开源类库,作者是Li Min (xmlerlimin@gmail.com).以下是一些具体的介绍和使用方式. 1. piny ...
- Pinyin4j使用介绍
一般用法 pinyin4j的使用很方便,一般转换只需要使用PinyinHelper类的静态工具方法即可: String[] pinyin = PinyinHelper.toHanyuPinyinStr ...
- pinyin4j简单介绍使用
简介: pinyin4j是一个开源的流行java库(官网地址:http://pinyin4j.sourceforge.net/,在线文档:http://pinyin4j.sourceforge.net ...
- JAVA实现汉字转换为拼音 pinyin4j/JPinyin
转载自 JAVA实现汉字转换为拼音 pinyin4j/JPinyin 在项目中经常会遇到需求用户输入汉字后转换为拼音的场景,比如说通讯录,就会要求按名字首字符发音排序,如果自己写实现这方面的功能是个 ...
- java pinyin4j 首字母_通讯录之按汉字首字母排序 --java--pinyin4J
最近开发手机端OA系统通讯录时遇到了用汉字首字母排序的问题,各种谷歌后发现了一个轮子pinyin4J,这个轮子是可以将汉字转换成字母拼音,个人觉得很好用,完美的解决了排序的问题,分享一下. 一.工具介 ...
最新文章
- Failed to load AppCompat ActionBar with unknown error
- 转--Android如何在java代码中设置margin
- XPath 使用那些事
- why do you need that a awesome linkedin profile
- 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言——1072:鸡尾酒疗法
- linux火狐打不开网页视频下载,win10下火狐浏览器无法打开网页视频的解决方法...
- 爬虫项目之豆瓣电影排行榜前10页
- c语言 链表首部插入数据,在链表中插入数据!求助!!!
- 世界各国Google域名后缀对照表
- 家用空调什么牌子好又省电质量又好
- 路由协议之:WSN网络的RPL路由协议 for 6LOWPAN
- 看过无数总结,经历无数实践,这才是顶级IT公司的架构设计
- 3.JAVAEE-电子商城-用户管理模块
- cannot connect to 192.168.137.137:5555: 由于目标计算机积极拒绝,无法连接。
- vue中el-dialog弹窗关闭,子组件控制父组件
- 排版设计常用术语和常识
- 使用kindeditor中图片上传后插入不显示绝对路径的修改办法
- 计算机专业考注册测绘师经验,测绘工程专业就业前景怎么样,武汉大学学子告诉你...
- STC89和STC12的区别
- Word文档输入文字后面字消失怎么办?