java的拼音处理

来源:互联网 发布:sql 格式化字符串 编辑:程序博客网 时间:2024/06/09 18:56

拼音在汉字搜索中还是比较常用的,java处理拼音也有好多方法。本文使用的是pinyin4j的jar包处理拼音。


<span style="white-space:pre"></span>/** * 获取拼音 * @param src * @return */public static String getPinYin(String src){char[] t1 = null;t1=src.toCharArray();String[] t2 = new String[t1.length];HanyuPinyinOutputFormat t3 = new HanyuPinyinOutputFormat();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++){//判断是否为汉字字符if(java.lang.Character.toString(t1[i]).matches("[\\u4E00-\\u9FA5]+")){t2 = PinyinHelper.toHanyuPinyinStringArray(t1[i], t3);t4+=t2[0];}elset4+=java.lang.Character.toString(t1[i]);}return t4;}catch (BadHanyuPinyinOutputFormatCombination e1) {e1.printStackTrace();}return t4;}

/** * 返回中文的首字母 * @param str * @return */public 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 != null) {convert += pinyinArray[0].charAt(0);}else {convert += word;}}return convert;}






0 0
原创粉丝点击