java中中文转拼音pinyin4j
- 原创
- |
- 浏览:2670
- |
- 更新:
- |
- 标签:java
下面和大家分享在java中怎么把中文转换成拼音,
1,可以转换中文的首字母或全拼。如:“你好”,首字母:“nh”全拼:“nihao”,
2,需要pinyin4j.jar,
3,有java的开发环境,
方法/步骤
首先要下载好pinyin4j.jar包,并复制到项目lib文件夹中,确保项目能够找到Ta,这里截图了两个图,是使用Ta的完整代码,从下一步开始对关键部分进行说明。
这里列出了转换方法所要使用到的jar包位置。
import net.sourceforge.pinyin4j.PinyinHelper;
import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType;
import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat;
import net.sourceforge.pinyin4j.format.HanyuPinyinToneType;
import net.sourceforge.pinyin4j.format.exception.BadHanyuPinyinOutputFormatCombination;
- 该信息未经授权抓取自百度经验
这里定义了converterToSpell(String chines, String firstChar)方法并且返回的是String,第一个参数是需要转换的中文,如“你好”,第二个是一个自定义的标识,如果是1就代表我只转换首字母“nh”,如果是0就代表我要转换成全拼“nihao”。
通过以上方法的转换,效果如下,第一幅图是转换成全拼的效果,第二幅图是只转换了首字母的效果,经过测试发现如果尝试去转换中文符号的时候会抛异常,所以加入了正则的匹配,检查要转换的字符是不是中文汉字,就像方法中的matches("[\\u4e00-\\u9fa5]")
END














