hjg
2024-02-05 301115d5e96b56cd093eee3fcff2d60a15184162
提交 | 用户 | 时间
58d006 1 package com.mandi.common;
A 2
3 import net.sourceforge.pinyin4j.PinyinHelper;
4 import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType;
5 import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat;
6 import net.sourceforge.pinyin4j.format.HanyuPinyinToneType;
7 import net.sourceforge.pinyin4j.format.HanyuPinyinVCharType;
8
9 /** 
10  * @author mengly 
11  * @version 创建时间:2015年9月1日 下午5:53:38 
12  * 类说明 
13  */
14
15 public class Pinyinmethod {
16     public static String pinyins(String src)
17     {
18         if(src==null)
19             return null;
20         char[] cs=null;
21         cs=src.toCharArray();
22         String[] t2=new String[cs.length];
23         HanyuPinyinOutputFormat hpof=new HanyuPinyinOutputFormat();
24         hpof.setCaseType(HanyuPinyinCaseType.LOWERCASE);
25         hpof.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
26         hpof.setVCharType(HanyuPinyinVCharType.WITH_V);
27         
28         String t4="";
29         int t0=cs.length;
30         try{
31             for (int i = 0; i < t0; i++) {
32                 if(Character.toString(cs[i]).matches("[\\u4E00-\\u9FA5]+"))
33                 {
34                     t2 = PinyinHelper.toHanyuPinyinStringArray(cs[i],hpof);
35                     t4+=t2[0];
36                 }else{
37                     t4+=Character.toString(cs[i]);
38                 }
39             }
40         }catch(Exception e){
41             e.printStackTrace();
42         }
43         
44         return t4;
45     }
46     /**
47      * 拼音首字母
48      * @param src
49      * @return 
50      * @author mengly 
51      * @version 创建时间:2015年9月1日 下午6:03:14
52      */
53     public static String pinyinhds(String src)
54     {
55         String convert = "";  
56         for (int j = 0; j < src.length(); j++) {  
57             char word = src.charAt(j);  
58             // 提取汉字的首字母  
59             String[] pinyinArray = PinyinHelper.toHanyuPinyinStringArray(word);  
60             if (pinyinArray != null) {  
61                 convert += pinyinArray[0].charAt(0);  
62             } else {  
63                 convert += word;  
64             }  
65         }  
66         return convert;
67     }
68 }