日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

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

 ShangShujie 2010-04-15

pinyin4j提供了漢語轉(zhuǎn)拼音的一個開源庫, 支持多種拼音系統(tǒng):漢語拼音、 通用拼音 、威氏拼音、注音二式、雅禮、
國語羅馬字。但當(dā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)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多