獲取文字或者段落的拼音演算法

2021-10-08 17:36:20 字數 2454 閱讀 4542

public

class

handict

catch

(ioexception e)

}/**

* 獲取漢字筆畫,如 "大"的筆畫為"134"

* 12345 對應 "橫豎撇捺折"

* * @param str

* 單個漢字

* @return string

*/public

static string getbh

(string str)

return

getbh

(str.

charat(0

));}

/** * 獲取漢字筆畫,如 "大"的筆畫為"134"

* 12345 對應 "橫豎撇捺折"

* * @param ch

* 漢字

* @return string

*/public

static string getbh

(char ch)

return"";

}/**

* 獲取漢字部首,如果沒有部首,返回""

* * @param str

* 單個漢字

* @return string

*/public

static string getbs

(string str)

return

getbs

(str.

charat(0

));}

/** * 獲取漢字部首,如果沒有部首,返回""

* * @param ch

* 漢字

* @return string

*/public

static string getbs

(char ch)

return"";

}/**

* 返回單個漢字的讀音列表,讀音可能是多個

* * @param ch

* 漢字

* @param usehanformat

* true=漢字字母注音,如yī,false=英文本母注音,如yi1

* @return list

*/public

static list

getpy

(char ch,

boolean usehanformat)

}return list;

}/**

* 返回漢字字串注音,如果字串中字元不是漢字,那麼使用原字元。

* 注意:對於有多個注音的漢字,我們取第乙個注音。

* 如:"今年的收入為123萬。" 返回的結果為:"jīn nián de shōu rù wèi 123 wàn 。"

* * @param str

* 漢字字串

* @param usehanformat

* true=漢字字母注音,如yī,false=英文本母注音,如yi1

* @return

*/public

static string getpy

(string str,

boolean usehanformat)

boolean lastblank =

true

; stringbuffer sb =

newstringbuffer()

;for

(char ch : str.

tochararray()

) sb.

(pylist.

get(0)

).(' ');

lastblank =

true;}

}else

}return sb.

tostring()

;}/** * 檢查是否漢字

* * @param ch

* @return

*/private

static

boolean

ishan

(char ch)

return

false;}

private

static

void

loadhandata()

throws ioexception

try}

finally}}

/** * 使用測試

Excel文字獲取拼音

說明 版本 excel 2010 檔案字尾 xls 有在.xlsb檔案下使用未成功。建議使用.xls字尾。1 調出 開發工具 步驟 檔案 選項 自定義功能區 勾選 開發工具 確定 2 開發工具 visual basic 開發vb應用 3 插入 模組 在插入模組的編輯器,空白處貼上如下 4 然後儲存,...

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

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

ORACLE獲取中文字串拼音首字母

oracle漢字轉拼音 獲得全拼 拼音首字母 拼音擷取等 效果如下 oracle 字符集 gbk 沒有問題 utf 8 需要修改一下 sql oracle漢字轉拼音 package 1.獲得全拼 www.2cto.com select gethzpy.gethzfullpy 漢字 from dual...