国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

Java實現將漢字轉化為漢語拼音的方法

2019-11-26 14:44:36
字體:
來源:轉載
供稿:網友

本文實例講述了Java實現將漢字轉化為漢語拼音的方法。分享給大家供大家參考,具體如下:

網上亂轉,偶然看到一個很有意思的小工具,名字叫pinyin4j,可以把漢字轉換為漢語拼音,利用他的話再配合上lucene、中文分詞就可以做出類似google那種輸入漢語拼音進行全文檢索的功能了。實現的代碼如下

package pinyin4j;import net.sourceforge.pinyin4j.PinyinHelper;import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType;import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat;import net.sourceforge.pinyin4j.format.HanyuPinyinToneType;import net.sourceforge.pinyin4j.format.HanyuPinyinVCharType;import net.sourceforge.pinyin4j.format.exception.BadHanyuPinyinOutputFormatCombination;public class pinyin4jTest {  public static void main(String argsp[]) {    try {      String output = pinyin4jTest.CNToPinyin("你和你好", null);      System.out.println(output);    } catch (BadHanyuPinyinOutputFormatCombination e) {      // TODO Auto-generated catch block      e.printStackTrace();    }  }  /**   * @parm inputCN 輸入的中文字符串   * @parm seg 輸出漢語拼音時的分隔符   *    * HanyuPinyinOutputFormat提供了幾種輸出模式   * HanyuPinyinCaseType:設定輸入的結果是大寫英文還是小寫英文 LOWERCASE :小寫 UPPERCASE :大寫   * HanyuPinyinToneType:輸出是否表明音調和重音 WITH_TONE_NUMBER:標明音調 如YE1 1-4表示 1-4聲   * WITHOUT_TONE:不顯示音調符 HanyuPinyinVCharType :輸出要用何種的拼音編碼   */  public static String CNToPinyin(String inputCN, String seg)      throws BadHanyuPinyinOutputFormatCombination {    char[] inputArray = inputCN.toCharArray();    if (seg == null)      seg = " ";    HanyuPinyinOutputFormat format = new HanyuPinyinOutputFormat();    format.setCaseType(HanyuPinyinCaseType.LOWERCASE);    format.setToneType(HanyuPinyinToneType.WITHOUT_TONE);    format.setVCharType(HanyuPinyinVCharType.WITH_V);    String output = "";    String[] temp = new String[10];    for (int i = 0; i < inputArray.length; i++) {      temp = PinyinHelper.toHanyuPinyinStringArray(inputArray[i], format);      //若輸入的漢字為多音字則會將不同的讀音依次放入temp[]中,若不是多音字則只有temp[0]中有值      for (int j = 0; j < temp.length; j++) {        output += temp[j] + seg;      }    }    return output;  }}

希望本文所述對大家Java程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 沭阳县| 交城县| 乌拉特前旗| 当雄县| 玉环县| 西安市| 蒙山县| 灵川县| 唐海县| 吴旗县| 永顺县| 合阳县| 凤山县| 子洲县| 津南区| 高平市| 蓝山县| 邛崃市| 岳普湖县| 烟台市| 邛崃市| 永修县| 榆中县| 双江| 拉孜县| 三穗县| 永宁县| 高台县| 莱西市| 子长县| 娄烦县| 陇西县| 达州市| 得荣县| 封丘县| 永仁县| 呼伦贝尔市| 荔浦县| 郑州市| 武城县| 武强县|