网站大量收购闲置独家精品文档,联系QQ:2885784924

Java汉字转拼音pinyin4j用法.doc

  1. 1、本文档共2页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
   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培训专注软件开发培训,提升学员就业能力,重点提升实践动手能力。技术知识沉淀深厚的老师,让你感受Java的魅力,激发你对于编程的热爱,让你在半年的时间内掌握8-10万的代码量,掌握Java核心技术,成为真正的技术高手;通过大量全真企业项目疯狂训练,迅速积累项目经验。让你成为技能型的现代化高端人才,迅速获得高薪就业!时间不等人,赶紧联系我们吧!

文档评论(0)

ktj823 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档