文档详情

软件包com realaction uitlimport java util应用答案topinyin.pdf

发布:2025-04-19约5.27千字共4页下载文档
文本预览下载声明

packagecom.realaction.uitl;

importjava.util.ArrayList;

importjava.util.Iterator;

importjava.util.List;

importnet.sourceforge.pinyin4j.PinyinHelper;

importnet.sourceforge.pinyin4j.format.HanyuPinyinCaseType;

importnet.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat;

importnet.sourceforge.pinyin4j.format.HanyuPinyinToneType;

importnet.sourceforge.pinyin4j.format.HanyuPinyinVCharType;

importnet.sourceforge.pinyin4j.format.exception.BadHanyuPinyinOutputFormatCombination;

publicclassToPinYin{

/**

*listList

*@paramlist

*/

publicstaticListStringgetPinyinList(ListStringlist){

ListStringpinyinList=newArrayListString();

for(IteratorStringi=list.iterator();i.hasNext();){

Stringstr=(String)i.next();

try{

Stringpinyin=getPinYin(str);

pinyinList.add(pinyin);

}catch(BadHanyuPinyinOutputFormatCombinatione){

e.printStackTrace();

}

}

returnpinyinList;

}

/**

*

*@param-

*@return

*/

publicstaticStringgetPinYin(Stringzhongwen)

throwsBadHanyuPinyinOutputFormatCombination{

StringzhongWenPinYin=;

char[]chars=zhongwen.toCharArray();

for(inti=0;ichars.length;i++){

String[]pinYin=PinyinHelper.toHanyuPinyinStringArray(chars[i],

getDefaultOutputFormat());

//,null

if(pinYin!=null){

zhongWenPinYin+=pinYin[0];

}else{

zhongWenPinYin+=chars[i];

}

}

returnzhongWenPinYin;

}

/**

*

*

*@return

*/

privatestaticHanyuPinyinOutputFormatgetDefaultOutputFormat(){

HanyuPinyinOutputFormatformat=newHanyuPinyinOutputFormat();

format.setCaseType(HanyuPinyinCaseType.UPPERCASE);//д

显示全部
相似文档