漢字轉拼音工具類

2021-09-26 14:58:41 字數 3303 閱讀 2035

public class pinyin4jutils 

/*** 將字串轉換成拼音陣列

* * @param src

* @return

*/public static string stringtopinyin(string src, string separator)

/*** 將字串轉換成拼音陣列

* * @param src

* @param ispolyphone

* 是否查出多音字的所有拼音

* @param separator

* 多音字拼音之間的分隔符

* @return

*/public static string stringtopinyin(string src, boolean ispolyphone,

string separator)

char srcchar = src.tochararray();

int srccount = srcchar.length;

string srcstr = new string[srccount];

for (int i = 0; i < srccount; i++)

return srcstr; }

/*** 將單個字元轉換成拼音

* * @param src

* @return

*/public static string chartopinyin(char src, boolean ispolyphone,

string separator)

}} else

} catch (badhanyupinyinoutputformatcombination e)

} else

return temppinying.tostring(); }

public static string hanzitopinyin(string hanzi)

/*** 將漢字轉換成拼音

* * @param hanzi

* @param separator

* @return

*/public static string hanzitopinyin(string hanzi, string separator) catch (badhanyupinyinoutputformatcombination e)

return pinyingstr; }

/*** 將字串陣列轉換成字串

* * @param str

* @param separator

* 各個字串之間的分隔符

* @return

*/public static string stringarraytostring(string str, string separator)

} return sb.tostring(); }

/*** 簡單的將各個字元陣列之間連線起來

* * @param str

* @return

*/public static string stringarraytostring(string str)

/*** 將字元陣列轉換成字串

* * @param str

* @param separator

* 各個字串之間的分隔符

* @return

*/public static string chararraytostring(char ch, string separator)

} return sb.tostring(); }

/*** 將字元陣列轉換成字串

* * @param str

* @return

*/public static string chararraytostring(char ch)

/*** 取漢字的首字母

* * @param src

* @param iscapital

* 是否是大寫

* @return

*/public static char getheadbychar(char src, boolean iscapital) ;

} // 獲取所有的拼音

string pinyingstr = pinyinhelper.tohanyupinyinstringarray(src);

// 建立返回物件

int polyphonesize = pinyingstr.length;

char headchars = new char[polyphonesize];

int i = 0;

// 擷取首字元

for (string s : pinyingstr) else

i++;

} return headchars; }

/*** 取漢字的首字母(預設是大寫)

* * @param src

* @return

*/public static char getheadbychar(char src)

/*** 查詢字串首字母

* * @param src

* @return

*/public static string getheadbystring(string src)

/*** 查詢字串首字母

* * @param src

* @param iscapital

* 是否大寫

* @return

*/public static string getheadbystring(string src, boolean iscapital)

/*** 查詢字串首字母

* * @param src

* @param iscapital

* 是否大寫

* @param separator

* 分隔符

* @return

*/public static string getheadbystring(string src, boolean iscapital,

string separator)

j++;

}} else

headstring[i] = sb.tostring();

i++;

} return headstring;

}}

漢字轉拼音工具類

package com.example.demo.utils import net.sourceforge.pinyin4j.pinyinhelper author suyanlong date created in 2020 6 30 14 18 description ceshi version...

漢字轉拼音的工具類

介紹3個方法 漢字轉換為拼音 獲取每個漢字的首字母 獲取第乙個漢字的首字母 如果是姓名,即姓的首字母 如下 pinyinutil package com.home import net.sourceforge.pinyin4j.pinyinhelper import net.sourceforge....

漢字轉拼音類

using system using system.collections.generic using system.linq using system.web using system.text using system.text.regularexpressions 定義陣列 private s...