[size=x-large]乙個強大的中文轉換拼音的開源元件。
package com.unutrip.remoting.ws;
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;
/***
* pinyin4j使用
* * @author longgangbai
* */
public class cnspell ;
public static hanyupinyinvchartype vchartypes = new hanyupinyinvchartype ;
public static hanyupinyincasetype casetypes = new hanyupinyincasetype ;
/*** 將中文字元轉換為相應的陣列
* * @param chinesecharacter
* @param toneselection
* @param vcharselection
* @param caseselection
*/private static void updateformattedtext(string chinesecharacter,
hanyupinyintonetype toneselection,
hanyupinyinvchartype vcharselection,
hanyupinyincasetype caseselection) else if (tonetypes[1] == toneselection) else if (tonetypes[2] == toneselection)
}// 設定特殊拼音的轉換
if (vcharselection != null) else if (vchartypes[1] == vcharselection) else if (vchartypes[2] == vcharselection)
}// 設定轉換的拼音的大小寫
if (caseselection != null) else if (casetypes[1] == caseselection)
}// 獲取字串
char cnstr = chinesecharacter.tochararray();
for (char chinesechar : cnstr) catch (badhanyupinyinoutputformatcombination e1)
string outputstring = concatpinyinstringarray(pinyinarray);
system.out.println(outputstring);}}
/*** 測試中文轉換拼音方法
* * @param args
*/public static void main(string args)
/*** 將轉換的拼音陣列轉換為字串
* * @param pinyinarray
* @return
*/private static string concatpinyinstringarray(string pinyinarray)
}string outputstring = pinyinstrbuf.tostring();
return outputstring;
}}[/size]
拼音工具 pinyin4j
com.belerweb pinyin4j 2.5.0 方法 描述tohanyupinyinstringarray char ch,hanyupinyinoutputformat outputformat 漢語字元轉漢語拼音,outputformat為輸出格式,選填 totongyongpinyin...
pinyin4j 漢語轉拼音
pinyin4j提供了漢語轉拼音的乙個開源庫,支援多種拼音系統 漢語拼音 通用拼音 威氏拼音 注音二式 雅禮 國語羅馬字。但當前版本貌似不支援根據上下文來識別多音字的功能。寫個小例子試了一下,多音字簡單的取第乙個讀音 package edu.jlu.fuliang import net.source...
Java漢字轉拼音pinyin4j
package com.joyce.pinyin4j import net.sourceforge.pinyin4j.pinyinhelper import net.sourceforge.pinyin4j.format.hanyupinyincasetype import net.sourcefo...