欢迎来到天天文库
浏览记录
ID:50365188
大小:30.62 KB
页数:3页
时间:2020-03-08
《java获取汉字拼音或拼音首字母.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Java获取汉字拼音或拼音首字母Postedon2012-04-1821:58myfavorite阅读(1251)评论(0) 编辑 收藏在进行模糊查询时,经常用到使用汉字拼音或者首字母进行匹配查询。以下是获取汉字拼音或者首字母的java代码实现package com;import net.sourceforge.pinyin4j.PinyinHelper;import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType;import net.sourceforge.pinyin4j.for
2、mat.HanyuPinyinOutputFormat;import net.sourceforge.pinyin4j.format.HanyuPinyinToneType;import net.sourceforge.pinyin4j.format.HanyuPinyinVCharType;import net.sourceforge.pinyin4j.format.exception.BadHanyuPinyinOutputFormatCombination;public class GetPinyin { /** * 得
3、到 全拼 * * @param src * @return */ public static String getPingYin(String src) { char[] t1 = null; t1 = src.toCharArray(); String[] t2 = new String[t1.length]; HanyuPinyinOutputFormat t3 = new HanyuPinyinOutputFormat();
4、t3.setCaseType(HanyuPinyinCaseType.LOWERCASE); t3.setToneType(HanyuPinyinToneType.WITHOUT_TONE); t3.setVCharType(HanyuPinyinVCharType.WITH_V); String t4 = ""; int t0 = t1.length; try { for (int i = 0; i < t0; i++) {
5、 // 判断是否为汉字字符 if (java.lang.Character.toString(t1[i]).matches("[\u4E00-\u9FA5]+")) { t2 = PinyinHelper.toHanyuPinyinStringArray(t1[i], t3); t4 += t2[0]; } else { t4 += java.lang.Cha
6、racter.toString(t1[i]); } } return t4; } catch (BadHanyuPinyinOutputFormatCombination e1) { e1.printStackTrace(); } return t4; } /** * 得到中文首字母 * * @param str * @return */ pub
7、lic static String getPinYinHeadChar(String str) { String convert = ""; for (int j = 0; j < str.length(); j++) { char word = str.charAt(j); String[] pinyinArray = PinyinHelper.toHanyuPinyinStringArray(word); if (pinyinArray !=
8、null) { convert += pinyinArray[0].charAt(0); } else {
此文档下载收益归作者所有