java hanyupinyinoutputformat();_Java汉字转拼音pinyin4j用法
Java汉字转拼音pinyin4j用法
在学习编程的过程中,我觉得不止要获得课本的知识,
更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,更多Java学习,请登陆疯狂java官网。
汉字转换拼音在日常开发中是个很常见的问题。例如我们伟大的12306,在地名中输入“WH”,就会出现“武汉”“芜湖”“威海”等地名,输入“WUHU”就会出现“芜湖”。
Java获取汉字的拼音,pinyin4j这个库可以很好的解决这个问题。
下载解压,里面有个pinyin4j-2.5.0.jar,使用这个库即可。
汉字转拼音:
String[] pinyin = PinyinHelper.toHanyuPinyinStringArray('重');
上面这行代码就是单个汉字转拼音了,例如“重”字,该方法返回一个String 类型的数组:
"zhong4"
"chong2"
“重”是一个多音字,该方法的返回数组包含这个字的所有读音的拼音。每个读音最后有个数字就是音调(第一声第二声第三声第四声,这个不用解释了)。
上面是最简单的一种获取单个汉字的方式,还可以使用HanyuPinyinOutputFormat来格式化返回拼音的格式。
[java]
HanyuPinyinOutputFormat format = new HanyuPinyinOutputFormat();
// UPPERCASE:大写(ZHONG)
// LOWERCASE:小写(zhong)
format.setCaseType(HanyuPinyinCaseType.LOWERCASE);
// WITHOUT_TONE:无音标(zhong)
// WITH_TONE_NUMBER:1-4数字表示英标(zhong4)
// WITH_TONE_MARK:直接用音标符(必须WITH_U_UNICODE否则异常) (zhòng)
format.setToneType(HanyuPinyinToneType.WITH_TONE_MARK);
// WITH_V:用v表示ü(nv)
// WITH_U_AND_COLON:用"u:"表示ü(nu:)
// WITH_U_UNICODE:直接用ü(nü)
format.setVCharType(HanyuPinyinVCharType.WITH_U_UNICODE);
String[] pinyin = PinyinHelper.toHanyuPinyinStringArray('重', format);
toHanyuPinyinStringArray如果传入的字符不是汉字不能转换成拼音,那么会直接返回null。
虽然pinyin4j很好用,但是还是有局限的。以上代码只能获取单个汉字的拼音,但是不能获取一个包含多音字的词的拼音。例如“重庆”,无法判断到底是“chongqing”还是“zhongqing”,pinyin4j不能通过上下文来判断多音字的读音。
所以,在获取一个包含多音字的词语的读音,可以返回一个列表,正确的读音只能是人工判断选择。
java hanyupinyinoutputformat();_Java汉字转拼音pinyin4j用法相关推荐
- java 判断汉字音调_Java中汉字转拼音pinyin4j用法实例分析
本文实例讲述了Java中汉字转拼音pinyin4j用法.分享给大家供大家参考,具体如下: 汉字转换拼音在日常开发中是个很常见的问题.例如我们伟大的12306,在地名中输入"WH", ...
- java pinyin4j_Java汉字转拼音pinyin4j用法详解
一.工具介绍 pinyin4j 是一个支持将简体和繁体中文转换到成拼音的Java开源类库: 1. 功能 支持同一汉字有多个发音 还支持拼音的格式化输出,比如第几声之类的, 同时支持简体中文.繁体中文转 ...
- Java汉字转拼音pinyin4j用法
一.工具介绍 pinyin4j 是一个支持将简体和繁体中文转换到成拼音的Java开源类库: 1. 功能 支持同一汉字有多个发音 还支持拼音的格式化输出,比如第几声之类的, 同时支持简体中文.繁体中文转 ...
- java实现中文汉字转拼音 Pinyin4j的基本用法
一.前言 工作中有时候会遇到汉字拼音转换的需求,例如:用户首字母搜索某个内容的时候,wzry 可搜索 王者荣耀相关的. 这里推荐使用Pinyin4j,它是sourceforge.net上的一个开源项目 ...
- Java中汉字转拼音pinyin4j的用法
pinyin4j 是一个支持将简体和繁体中文转换到成拼音的Java开源类库: 依赖jar包导入 <!-- pinyin4j 汉语转拼音 --><dependency><g ...
- JAVA实现汉字转换为拼音 pinyin4j/JPinyin
转载自 JAVA实现汉字转换为拼音 pinyin4j/JPinyin 在项目中经常会遇到需求用户输入汉字后转换为拼音的场景,比如说通讯录,就会要求按名字首字符发音排序,如果自己写实现这方面的功能是个 ...
- java实现将汉字转为拼音
原文:java实现将汉字转为拼音 有时候为了方便操作程序的开发,需要将汉字转为拼音等操作.下面这个是自己结合网上的资料,加上自己在公司项目中的亲自实践.完整的实现了将汉字转为拼音的操作.这个Demo只 ...
- android 汉字转拼音pinyin4j包
android 汉字转拼音pinyin4j包 转载于:https://www.cnblogs.com/longhs/p/3148276.html
- java字符串转换为拼音_JAVA实现汉字转换为拼音 pinyin4j/JPinyin
在项目中经常会遇到需求用户输入汉字后转换为拼音的场景,比如说通讯录,就会要求按名字首字符发音排序,如果自己写实现这方面的功能是个很好大的工程,还好网上有公开的第三方jar支持转换,结合网上很多前辈的代 ...
最新文章
- redis 数据完整性
- lua如何判断是否支持cookie_我们应该如何判断机油是否变质?
- linux内核合并dtb文件,c – 如何修改内核DTB文件
- LNMP构架概述及相关服务的搭建(附带搭建论坛实验)
- Qt学习之路(28): 坐标变换
- LeetCode 583. 两个字符串的删除操作(动态规划)
- 湘潭大学oracle考试,湘潭大学07级《oracle数据库》A卷及其部分参考答案
- Python是什么类型的语言?
- prototype.js 源码解读v1.3.1版本
- django xadmin ForeignKey display
- php可视化网页制作软件,PHPRunner(PHP网页制作)官方版
- Symbian 项目
- 微信关注公众号跳转关注页面
- java 图片去水印_Java实现图片水印
- php 微信公众号开发,基于 PHP 的微信公众平台开发
- oracle 甩手 java ee,谈判失败,Oracle 亲手把 Java EE 送上断头台
- 效率评价方法--数据包络分析
- java2048ai,2048小游戏ai设计
- Vector诊断系统开发流程及其工具链
- win7安装oracle 黑屏,苹果电脑装Windows7黑屏的原因和解决方案
热门文章
- Cesium 中创建图层(imageryProvider)的几种方式
- php $db-%3egetall(_PHP PEAR::DB操作, $res-fetchRow(); getone getrow
- 西城男孩(Westlife)全集
- deepmind_lab相关的解答
- 网页版的会动的时钟-简易版
- 惟客云升级 |如何快速抓住每个客户成交转化机会?
- 2019年安徽省模块七满分多少_2019年安徽省普通高校招生艺术专业统一考试模块七考试说明...
- 企业综合信息系统平台
- 安卓assets隐藏文件
- tp_link无线路由器设置(上海大学宿舍)