java获取汉字拼音或拼音首字母.docx

java获取汉字拼音或拼音首字母.docx

ID:50365188

大小:30.62 KB

页数:3页

时间:2020-03-08

java获取汉字拼音或拼音首字母.docx_第1页
java获取汉字拼音或拼音首字母.docx_第2页
java获取汉字拼音或拼音首字母.docx_第3页
资源描述:

《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 {          

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。