转的多音字组词(100个Java工具类之18:汉字转拼音工具类)

100个Java东西类之18:汉字转拼音东西类

该系列为java东西类系列,主要展现100个常用的java东西类。

本系列东西类的中心目标主要有三点:

1,以便他用:提供可用的Java东西类,便利各位使用,制止反复造轮子

2,一局部纪录:作为一局部纪录,同时催促本人学习总结

3,为初学者提供思绪,互相交换,协同提高

固然,很多细节局部经不起揣摩,如存在局部代码不标准、正文不具体、格式不一致等成绩,还望阅读者多多包容,多提意见。

本文主要报告:汉字转拼音东西类,拼音首字母大写

一、汉字转拼音

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.HanyuPinyinVCharType;
import net.sourceforge.pinyin4j.format.exception.BadHanyuPinyinOutputFormatCombination;

public static String getPinYin(String chineseCharacters) {
HanyuPinyinOutputFormat format = new HanyuPinyinOutputFormat();
format.setCaseType(HanyuPinyinCaseType.LOWERCASE);
format.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
format.setVCharType(HanyuPinyinVCharType.WITH_V);
char[] arrays = chineseCharacters.trim().toCharArray();
String pinyin = "";
try {
for (int i = 0; i < arrays.length; i++) {
char ti = arrays[i];
if (Character.toString(ti).matches("[\\u4e00-\\u9fa5]")) {
String[] temp = PinyinHelper.toHanyuPinyinStringArray(ti, format);
char[] cs = temp[0].toCharArray();
cs[0] -= 32;
pinyin += String.valueOf(cs);
} else {
pinyin += ti;
}
}
} catch (BadHanyuPinyinOutputFormatCombination e) {
e.printStackTrace();
}
return pinyin;
}

必要注意的是,由于用到了pinyin4j,因此必要导包:

<dependency>
<groupId>org.clojars.cbilson</groupId>
<artifactId>pinyin4j</artifactId>
<version>2.5.0</version>
</dependency>

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片