漢字轉拼音 pinyin4j例項

2021-08-31 02:58:47 字數 1828 閱讀 4557

綜合應用小工具,漢字轉拼音元件pinyin4j例項。(程式設計師收藏以備後用)

package com.xcu.util;

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;

/** *

* 獲取漢語文字的拼音

* * @author everest

* @version 1.0 23/07/2010

* */

public class pinyinutil

} catch (badhanyupinyinoutputformatcombination e)

return sb.tostring();

} /**

* 獲取字串內的所有漢字的漢語拼音並大寫每個字的首字母

* @param src

* @return

*/public static string spellwithtone(string src)

try

string s = arr[0];// 不管多音字,只取第乙個

char c = s.charat(0);// 大寫第乙個字母

string pinyin = string.valueof(c).touppercase().concat(s.substring(1));

}return sb.tostring();

} catch (badhanyupinyinoutputformatcombination e)

return null; }

/*** 獲取字串內的所有漢字的漢語拼音並大寫每個字的首字母

* @param src

* @return

*/public static string spellnonetone(string src)

try

string s = arr[0];// 不管多音字,只取第乙個

char c = s.charat(0);// 大寫第乙個字母

string pinyin = string.valueof(c).touppercase().concat(s.substring(1));

}return sb.tostring();

} catch (badhanyupinyinoutputformatcombination e)

return null;

} /**

* 獲取漢語第乙個字的首英文本母

* @param src

* @return

*/public static string getterm(string src)else }

/*** @param args

*/public static void main(string args)

}

附件為:pinyin4j-2.5.0.jar

例項執行效果如下:

Java漢字轉拼音pinyin4j

package com.joyce.pinyin4j import net.sourceforge.pinyin4j.pinyinhelper import net.sourceforge.pinyin4j.format.hanyupinyincasetype import net.sourcefo...

漢字轉拼音開源工具 pinyin4j

最近在做類似的專案,從網上搜了下相關的開源工具,其中pinyin4j比較容易上手,主要通過pinyinhelper工具類來實現功能,主要方法有 1 tohanyupinyinstringarray char,hanyupinyinoutputformat tohanyupinyinstringarr...

pinyin4j 漢語轉拼音

pinyin4j提供了漢語轉拼音的乙個開源庫,支援多種拼音系統 漢語拼音 通用拼音 威氏拼音 注音二式 雅禮 國語羅馬字。但當前版本貌似不支援根據上下文來識別多音字的功能。寫個小例子試了一下,多音字簡單的取第乙個讀音 package edu.jlu.fuliang import net.source...