Java提取汉字的拼音

清华大佬耗费三个月吐血整理的几百G的资源,免费分享!....>>>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
import java.io.PrintStream; 
import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType; 
import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat; 
import net.sourceforge.pinyin4j.format.HanyuPinyinToneType; 
import net.sourceforge.pinyin4j.format.exception.BadHanyuPinyinOutputFormatCombination; 
   
public class Pinyin{ 
  //拼音首字母 
  public static String converterToFirstSpell(String chines){ 
    String pinyinName = ""
    char[] nameChar = chines.toCharArray(); 
    HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat(); 
    defaultFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE); 
    defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE); 
    for (int i = 0; i < nameChar.length; ++i) 
      if (nameChar[i] > 128
        try
          pinyinName = pinyinName + net.sourceforge.pinyin4j.PinyinHelper.toHanyuPinyinStringArray(nameChar[i], defaultFormat)[0].charAt(0); 
        } catch (BadHanyuPinyinOutputFormatCombination e) { 
          e.printStackTrace(); 
        
      else 
        pinyinName = pinyinName + nameChar[i]; 
   
   
    return pinyinName; 
  
  //全部转为拼音 
  public static String converterToSpell(String chines){ 
    String pinyinName = ""
    char[] nameChar = chines.toCharArray(); 
    HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat(); 
    defaultFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE); 
    defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE); 
    for (int i = 0; i < nameChar.length; ++i) 
      if (nameChar[i] > 128
        try
          pinyinName = pinyinName + net.sourceforge.pinyin4j.PinyinHelper.toHanyuPinyinStringArray(nameChar[i], defaultFormat)[0]; 
        } catch (BadHanyuPinyinOutputFormatCombination e) { 
          e.printStackTrace(); 
        
      else 
        pinyinName = pinyinName + nameChar[i]; 
   
   
    return pinyinName; 
  
     
  public static void main(String[] args) { 
    System.out.println(converterToSpell("我是你大哥!!")); 
  
}