資源簡介
java中根據(jù)漢字字符串獲取拼音首字母工具類
代碼片段和文件信息
package?com.beidou.remotesenseinstitute.Utils;
/**
?*?根據(jù)漢字字符串獲取拼音首字母
?*?Created?by?wyd?on?2016/12/23.
?*/
public?class?CHToPyUtil?{
????//?簡體中文的編碼范圍從B0A1(45217)一直到F7FE(63486)
????private?static?int?BEGIN?=?45217;
????private?static?int?END?=?63486;
????//?按照聲?母表示,這個表是在GB2312中的出現(xiàn)的第一個漢字,也就是說“啊”是代表首字母a的第一個漢字。
????//?i?u?v都不做聲母?自定規(guī)則跟隨前面的字母
????private?static?char[]?chartable?=?{?‘啊‘?‘芭‘?‘擦‘?‘搭‘?‘蛾‘?‘發(fā)‘?‘噶‘?‘哈‘?‘哈‘?‘擊‘?‘喀‘?‘垃‘?‘媽‘?‘拿‘?‘哦‘?‘啪‘?‘期‘?‘然‘?‘撒‘?‘塌‘?‘塌‘?‘塌‘?‘挖‘?‘昔‘?‘壓‘?‘匝‘?};
????//?二十六個字母區(qū)間對應(yīng)二十七個端點(diǎn)
????//?GB2312碼漢字區(qū)間十進(jìn)制表示
????private?static?int[]?table?=?new?int[27];
????//?對應(yīng)首字母區(qū)間表
????private?static?char[]?initialtable?=?{?‘a(chǎn)‘?‘b‘?‘c‘?‘d‘?‘e‘?‘f‘?‘g‘?‘h‘?‘h‘?‘j‘?‘k‘?‘l‘?‘m‘?‘n‘?‘o‘?‘p‘?‘q‘?‘r‘?‘s‘?‘t‘?‘t‘?‘t
評論
共有 條評論