这是pinyin4j的jar包下载,汉字转换拼音在日常开发中是个很常见的问题。例如我们伟大的12306,在地名中输入“WH”,就会出现“武汉”“芜湖”“威海”等地名,输入“WUHU”就会出现“芜湖”。
pinyin4j的jar包是最近项目里面需要用到取拼音首字母的方法,看到网上比较多的是GB2Alpah方法,但此方法有较多汉字无法输出,故改用pinyin4j,这个包支持多音字、声调,包括的汉字比较全了,有一个汉字库,在jar包里面。
虽然pinyin4j很好用,但是还是有局限的。以上代码只能获取单个汉字的拼音,但是不能获取一个包含多音字的词的拼音。例如“重庆”,无法判断到底是“chongqing”还是“zhongqing”,pinyin4j不能通过上下文来判断多音字的读音。
所以,在获取一个包含多音字的词语的读音,可以返回一个列表,正确的读音只能是人工判断选择。
1. 将简体中文转换成汉语拼音
2. 支持多种发音
3. 多种输出格式
3.1. 大小写转换
3.2. v或 u:或 unicode
3.3. 有音