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...