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用法相关推荐

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

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

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

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

  3. Java汉字转拼音pinyin4j用法

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

  4. java实现中文汉字转拼音 Pinyin4j的基本用法

    一.前言 工作中有时候会遇到汉字拼音转换的需求,例如:用户首字母搜索某个内容的时候,wzry 可搜索 王者荣耀相关的. 这里推荐使用Pinyin4j,它是sourceforge.net上的一个开源项目 ...

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

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

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

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

  7. java实现将汉字转为拼音

    原文:java实现将汉字转为拼音 有时候为了方便操作程序的开发,需要将汉字转为拼音等操作.下面这个是自己结合网上的资料,加上自己在公司项目中的亲自实践.完整的实现了将汉字转为拼音的操作.这个Demo只 ...

  8. android 汉字转拼音pinyin4j包

    android 汉字转拼音pinyin4j包 转载于:https://www.cnblogs.com/longhs/p/3148276.html

  9. java字符串转换为拼音_JAVA实现汉字转换为拼音 pinyin4j/JPinyin

    在项目中经常会遇到需求用户输入汉字后转换为拼音的场景,比如说通讯录,就会要求按名字首字符发音排序,如果自己写实现这方面的功能是个很好大的工程,还好网上有公开的第三方jar支持转换,结合网上很多前辈的代 ...

最新文章

  1. redis 数据完整性
  2. lua如何判断是否支持cookie_我们应该如何判断机油是否变质?
  3. linux内核合并dtb文件,c – 如何修改内核DTB文件
  4. LNMP构架概述及相关服务的搭建(附带搭建论坛实验)
  5. Qt学习之路(28): 坐标变换
  6. LeetCode 583. 两个字符串的删除操作(动态规划)
  7. 湘潭大学oracle考试,湘潭大学07级《oracle数据库》A卷及其部分参考答案
  8. Python是什么类型的语言?
  9. prototype.js 源码解读v1.3.1版本
  10. django xadmin ForeignKey display
  11. php可视化网页制作软件,PHPRunner(PHP网页制作)官方版
  12. Symbian 项目
  13. 微信关注公众号跳转关注页面
  14. java 图片去水印_Java实现图片水印
  15. php 微信公众号开发,基于 PHP 的微信公众平台开发
  16. oracle 甩手 java ee,谈判失败,Oracle 亲手把 Java EE 送上断头台
  17. 效率评价方法--数据包络分析
  18. java2048ai,2048小游戏ai设计
  19. Vector诊断系统开发流程及其工具链
  20. win7安装oracle 黑屏,苹果电脑装Windows7黑屏的原因和解决方案

热门文章

  1. Cesium 中创建图层(imageryProvider)的几种方式
  2. php $db-%3egetall(_PHP PEAR::DB操作, $res-fetchRow(); getone getrow
  3. 西城男孩(Westlife)全集
  4. deepmind_lab相关的解答
  5. 网页版的会动的时钟-简易版
  6. 惟客云升级 |如何快速抓住每个客户成交转化机会?
  7. 2019年安徽省模块七满分多少_2019年安徽省普通高校招生艺术专业统一考试模块七考试说明...
  8. 企业综合信息系统平台
  9. 安卓assets隐藏文件
  10. tp_link无线路由器设置(上海大学宿舍)