700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > java实现汉字文字转换拼音(全拼和简拼)工具包

java实现汉字文字转换拼音(全拼和简拼)工具包

时间:2019-10-03 08:33:03

相关推荐

java实现汉字文字转换拼音(全拼和简拼)工具包

java实现汉字文字转换拼音(全拼和简拼)工具包

话不多说,直接上代码,调用即可

/** * 得到 全拼 * @param str * @return */public static String getPingYin(String str) {char[] t1 = null;t1 = str.toCharArray();String[] t2 = new String[t1.length];HanyuPinyinOutputFormat t3 = new HanyuPinyinOutputFormat();t3.setCaseType(HanyuPinyinCaseType.UPPERCASE);t3.setToneType(HanyuPinyinToneType.WITHOUT_TONE);t3.setVCharType(HanyuPinyinVCharType.WITH_V);String t4 = "";int t0 = t1.length;try {for (int i = 0; i < t0; i++) {//判断是否为汉字字符 if (java.lang.Character.toString(t1[i]).matches("[\\u4E00-\\u9FA5]+")) {t2 = PinyinHelper.toHanyuPinyinStringArray(t1[i], t3);t4 += t2[0];} else {t4 += java.lang.Character.toString(t1[i]);}}return t4;} catch (BadHanyuPinyinOutputFormatCombination e1) {e1.printStackTrace();}return t4;}/*** 汉字转简拼* @param str* @return String*/public static String getPinYinHeadChar(String str) {String convert = "";if (str== null || str.length()==0) {return convert;}for (int j = 0; j < str.length(); j++) {char word = str.charAt(j);// 提取汉字的首字母String[] pinyinArray = PinyinHelper.toHanyuPinyinStringArray(word);if (pinyinArray != null) {convert += pinyinArray[0].charAt(0);} else {convert += word;}}return convert.toUpperCase();}

直接调用即可

pinyinjar包下载地址(免费)/download/weixin_43739125/12593914

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