JAVA中如何獲取中文漢字的首字母

2021-07-15 06:05:57 字數 1010 閱讀 9406

那麼,如何獲得文字的首字母呢,直接上**了:

static

final

int gb_sp_diff = 160;

// 存放國標一級漢字不同讀音的起始區位碼

static

final

int secposvaluelist = ;

// 存放國標一級漢字不同讀音的起始區位碼對應讀音

static

final

char firstletter = ;

public

static string getspells(string characters) else

}return buffer.tostring();

}// 獲取乙個漢字的首字母

public

static character getfirstletter(char ch) catch (unsupportedencodingexception e)

if (unicode[0] < 128 && unicode[0] > 0) else

}/**

* 獲取乙個漢字的拼音首字母。 gb碼兩個位元組分別減去160,轉換成10進製碼組合就可以得到區位碼

* 例如漢字「你」的gb碼是0xc4/0xe3,分別減去0xa0(160)就是0x24/0x43

* 0x24轉成10進製就是36,0x43是67,那麼它的區位碼就是3667,在對照表中讀音為『n』

*/static

char convert(byte bytes)

secposvalue = bytes[0] * 100 + bytes[1];

for (i = 0; i < 23; i++)

}return result;

}

位元組數值Java根據漢字獲取漢字對應的首字母

時間緊張,先記一筆,後續優化與完善。言前 在一些手機通訊錄或者一些須要排列漢字的情況下我們須要按照漢字的首寫母字去索引一些聯絡人或者漢字,讓你排列漢字或許你沒有緒頭。讓你排列a b c.等母字你該應頭不會那麼大了吧?最起碼自定義次序之後去挨個判斷於等的系關也可以排列 當然有的大神有其他的方法,在此我...

SqlServer 筆記二 獲取漢字的拼音首字母

一 該函式傳入字串,返回資料為 如果為漢字字元,返回該字元的首字母,如果為非漢字字元,則返回本身。二 用到的知識點 漢字對應的unicode值,漢字的排序規則。三 資料庫函式 create function getinitialletter chinesestring nvarchar 4000 r...

java獲取中文的拼音以及獲取中文拼音的首字母

首先在pom檔案中引入依賴 pinyin4j com.belerwebgroupid pinyin4jartifactid 2.5.0version dependency dependencies 獲取中文的拼音 test public void testpinyin throws badhanyu...