java獲取漢字拼音首字母

2021-07-15 11:41:10 字數 1357 閱讀 4282

在專案中要更能根據某些查詢條件(比如姓名)的首字母作為條件進行查詢,比如查乙個叫「李曉明」的人,可以輸入『lxm'。寫了乙個工具類如下:
/** 

* 取得給定漢字串的首字母串,即聲母串

* title: chinesechartoen

*@date 2004-02-19 注:只支援gb2312字符集中的漢字

*/public

final

class

chinesechartoen ;

private

final

static string lc_firstletter = ;

/**

* 取得給定漢字串的首字母串,即聲母串

*@param str 給定漢字串

*@return 聲母串

*/public string getallfirstletter(string str)

string _str = "";

for (int i = 0; i < str.length(); i++)

return _str;

} /**

* 取得給定漢字的首字母,即聲母

*@param chinese 給定的漢字

*@return 給定漢字的聲母

*/public string getfirstletter(string chinese)

chinese = this.conversionstr(chinese, "gb2312", "iso8859-1");

if (chinese.length() > 1) // 判斷是不是漢字

} } else

// 非漢字字元,如圖形符號或ascii碼

} return chinese;

} /**

* 字串編碼轉換

*@param str 要轉換編碼的字串

*@param charsetname 原來的編碼

*@param tocharsetname 轉換後的編碼

*@return 經過編碼轉換後的字串

*/private string conversionstr(string str, string charsetname,string tocharsetname) catch (unsupportedencodingexception ex)

return str;

} public

static

void

main(string args)

}

獲取漢字拼音首字母

有個專案需要用到生成漢字的首字母,但從網上查了一下,對於多音字的處理都不是很好,所以就利用pinyin4j這個工具包自己寫了乙個。用到的jar包是pinyin4j 2.5.0.jar 獲取拼音首字母,多音字用逗號隔開 public static string getfirstspell string...

獲取漢字拼音首字母

unit py inte ce uses sysutils 獲取漢字的拼音首字元,這個函式將用在getpyindexstr 中.function getpyindexchar strchinese string bupcase boolean true char 獲取多個漢字的拼音首字元組成的字串....

獲取漢字拼音首字母

獲取漢字拼音首字母 獲取漢字拼音首字母 很好用.覺的不錯的幫頂 1.下面的不上亂碼是位元組 第一步建立乙個函式 create or replace function f trans pinyin capital p name in varchar2 return varchar2 as v comp...