900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > java 拼音 jar_Java实现的汉语拼音工具类完整实例

java 拼音 jar_Java实现的汉语拼音工具类完整实例

时间:2020-10-24 08:45:10

相关推荐

java 拼音 jar_Java实现的汉语拼音工具类完整实例

本文实例讲述了Java实现的汉语拼音工具类。分享给大家供大家参考,具体如下:

package test;

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;

/**

* 汉语拼音工具类

* Created by charlin on /9/3.

*/

public class PingYinUtil {

/**

* 获得所有拼音字母

* @param args

* @return

*/

public static String getAllLeter(String args) {

String result = "";

char[] charArray = args.toCharArray();

String[] strArr = new String[charArray.length];

HanyuPinyinOutputFormat format = new HanyuPinyinOutputFormat();

format.setCaseType(HanyuPinyinCaseType.LOWERCASE);

format.setToneType(HanyuPinyinToneType.WITHOUT_TONE);

format.setVCharType(HanyuPinyinVCharType.WITH_V);

int len = charArray.length;

for (int i = 0; i

try {

strArr = PinyinHelper.toHanyuPinyinStringArray(charArray[i], format);

if (strArr == null){

result += charArray[i];

}else {

result += strArr[0];

}

} catch (BadHanyuPinyinOutputFormatCombination e) {

e.printStackTrace();

}

}

return result;

}

/**

* 获得每个汉字的首字母

* @param args

* @return

*/

public static String getFirstLeter(String args) {

String result = "";

char[] charArray = args.toCharArray();

String[] strArr = new String[charArray.length];

HanyuPinyinOutputFormat format = new HanyuPinyinOutputFormat();

format.setCaseType(HanyuPinyinCaseType.LOWERCASE);

format.setToneType(HanyuPinyinToneType.WITHOUT_TONE);

format.setVCharType(HanyuPinyinVCharType.WITH_V);

int len = charArray.length;

for (int i = 0; i

try {

strArr = PinyinHelper.toHanyuPinyinStringArray(charArray[i], format);

if (strArr == null){

result += charArray[i];

}else {

result += strArr[0].substring(0,1);

}

} catch (BadHanyuPinyinOutputFormatCombination e) {

e.printStackTrace();

}

}

return result;

}

public static void main(String[] args) {

System.out.println("脚本之家测试结果:");

System.out.println("getAllLeter==" + getAllLeter("你好啊"));

System.out.println("getFirstLeter==" + getFirstLeter("你好啊"));

}

}

运行结果:

PS:这里再为大家提供几款本站拼音与字母相关工具供大家参考:

附:本例中使用到的net.sourceforge.pinyin4j包可点击此处本站下载pinyin4j的jar包文件。

希望本文所述对大家java程序设计有所帮助。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。