小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

pinyin4j 漢語轉拼音 - fuliang - JavaEye技術網(wǎng)站

 ShangShujie 2010-04-15

pinyin4j提供了漢語轉拼音的一個開源庫, 支持多種拼音系統(tǒng):漢語拼音、 通用拼音 、威氏拼音、注音二式、雅禮、
國語羅馬字。但當前版本貌似不支持根據(jù)上下文來識別多音字的功能。

http://pinyin4j./

寫個小例子試了一下,多音字簡單的取第一個讀音:

Java代碼
  1. package edu.jlu.fuliang;  
  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. import net.sourceforge.pinyin4j.format.exception.BadHanyuPinyinOutputFormatCombination;  
  9.   
  10. public class Pinyin4jTest {  
  11.     public static String getPinYin(String src) {  
  12.     StringBuilder pinyinBuf = new StringBuilder();  
  13.     HanyuPinyinOutputFormat outputFormat = new HanyuPinyinOutputFormat();  
  14.     outputFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE);  
  15.     outputFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);  
  16.     outputFormat.setVCharType(HanyuPinyinVCharType.WITH_V);  
  17.   
  18.     try {  
  19.         for (int i = 0; i < src.length(); i++) {  
  20.         String[] pinYins = PinyinHelper.toHanyuPinyinStringArray(src.charAt(i),  
  21.             outputFormat);  
  22.         if (pinYins != null && pinYins.length > 0) {// 漢語  
  23.             pinyinBuf.append(pinYins[0]);  
  24.         } else {// 非漢語  
  25.             pinyinBuf.append(src.charAt(i));  
  26.         }  
  27.         }  
  28.     } catch (BadHanyuPinyinOutputFormatCombination e) {  
  29.         e.printStackTrace();  
  30.     }  
  31.     return pinyinBuf.toString();  
  32.     }  
  33.   
  34.     public static void main(String[] args) {  
  35.     System.out.println(getPinYin("Hello,歡迎來到長春"));  
  36.     }  
  37. }  
 

輸出

Hello,huanyinglaidaozhangchun

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多