java pinyin4j的使用

pinyin4j是一個免費的開源框架,可以把中文(多音字,繁體字)轉成拼音,是不是6到不行,而且還可以自定義輸出格式等;

官方網站:

http://pinyin4j.sourceforge.net/

下載后:

Paste_Image.png

<h3>一 使用(具體請看官方文檔):</h3>
<h4>1.HanyuPinyinOutputFormat類:</h4>格式化輸出類,用來設置輸出的拼音的格式
<h5>常用方法:</h5>

setCaseType(HanyuPinyinCaseType caseType) //HanyuPinyinCaseType是個枚舉類,用來設置轉換后拼音大小寫的,有以下枚舉值,以"民"為例

Options Output
LOWERCASE min2
UPPERCASE MIN2

setToneType(HanyuPinyinToneType toneType)//用來設置音調相關的東西,有以下枚舉值,以"打"為例

Options Output
WITH_TONE_NUMBER da3(代表第三聲調)
WITHOUT_TONE da
WITH_TONE_MARK

<h4>2.PinyinHelper類:</h4>將中文轉成拼音的工具類
<h5>常用方法:</h5>toHanyuPinyinStringArray(char ch)//根據一個中文字符返回一個拼音String[] (因為一個漢字可以有多個發音)
toHanyuPinyinStringArray(char ch, HanyuPinyinOutputFormat outputFormat)//根據一個中文字符和格式輸出類返回一個拼音String []

<h3>二 Demo:</h3>

public static void main(String[] args) throws BadHanyuPinyinOutputFormatCombination {
        //1.創建一個格式化輸出對象
        HanyuPinyinOutputFormat outputF = new HanyuPinyinOutputFormat();
        //2.設置好格式
        outputF.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
        outputF.setCaseType(HanyuPinyinCaseType.LOWERCASE);
        char ch='間';
        String str[] = PinyinHelper.toHanyuPinyinStringArray(ch,outputF);
        //3.打印輸出
        System.out.println(Arrays.toString(str));   
        //結果為:[jian, jian],因為間有多音,但是我們選擇的音調類型是WITHOUT_TONE,所以拼音數組后面也沒有對應音調數字
    }

以下是轉自別人大神的示例代碼:

http://www.open-open.com/lib/view/open1392087364364.html

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,316評論 25 708
  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,765評論 18 399
  • 題目 Given an array S of n integers, find three integers in...
    persistent100閱讀 154評論 0 0
  • 我們已經走了很遠的路,如果按照一天二十四小時計算的話,我想:我們已經走了快一天了,但太陽依然整個兒掛在天空中,這讓...
    蔣小丫閱讀 316評論 0 1
  • 今天上午六點起床,六點半吃飯,七點開車去教會晨禱,九點半去雷牧家開會,十二點半和海鷗雷牧去吃飯,一點半到家休息會兩...
    恩寵爸爸閱讀 166評論 0 0