工具pinyin4j-2.5.0.jar
整理了3個方法,
1.漢字轉拼音
2.返回中文姓 中文名 英文姓(last name) 英文名(first name)
3.返回首字母
public class pinyin4jdemo
char hanzi = word.tochararray();
string t2 = new string[hanzi.length];
hanyupinyinoutputformat t3 = new hanyupinyinoutputformat();
t3.setcasetype(hanyupinyincasetype.lowercase);
t3.settonetype(hanyupinyintonetype.without_tone);
t3.setvchartype(hanyupinyinvchartype.with_v);
string t4 = "";
try else
t4 += character.tostring(hanzi[i]);
}return t4;
} catch (badhanyupinyinoutputformatcombination e1)
return t4; }
//返回陣列 4個引數 中文姓 中文名 英文姓(last name) 英文名(first name)
//不考慮中英文混合,這裡 預設採用 英文名的姓一般是在最後面
//如果單獨給乙個單詞,那麼預設處理成 名(first name)
//3個漢字以上,前2個為姓
public static string getpingyin2(string word) ;
} //去掉2邊的空格
char hanzi = word.trim().tochararray();
listpinyinlist = new arraylist();
hanyupinyinoutputformat t3 = new hanyupinyinoutputformat();
t3.setcasetype(hanyupinyincasetype.lowercase);
t3.settonetype(hanyupinyintonetype.without_tone);
t3.setvchartype(hanyupinyinvchartype.with_v);
//儲存英文單詞的
listenglist=new arraylist();
string result=new string[4];
try else
}else
break;}}
// system.out.println(t4);
system.out.println("拼音---"+pinyinlist);
system.out.println("英文---"+englist);
//再進行姓和名的區分
int size=pinyinlist.size();
switch (size)
if (englist.size()>1)
//去掉2邊空格
result[2]=englist.get(englist.size()-1);
result[3]=temp.trim();
}break;
//乙個中文字
case 1:
result[0]=string.valueof(hanzi[0]);
result[1]="";
result[2]=pinyinlist.get(0).trim();
result[3]="";
break;
case 2:
result[0]=string.valueof(hanzi[0]);
result[1]=string.valueof(hanzi[1]);
result[2]=pinyinlist.get(0);
result[3]=pinyinlist.get(1);
break;
case 3:
result[0]=string.valueof(hanzi[0]);
result[1]=string.valueof(hanzi[1])+string.valueof(hanzi[2]);
result[2]=pinyinlist.get(0);
result[3]=pinyinlist.get(1)+pinyinlist.get(2);
break;
//其他情況取2個字作為姓
default:
result[0]=string.valueof(hanzi[0])+string.valueof(hanzi[1]);
string temp="";
for (int i = 2; i < hanzi.length; i++)
result[1]=temp;
result[2]=pinyinlist.get(0)+pinyinlist.get(1);
//清空temp
temp="";
for (int i = 2; i < pinyinlist.size(); i++)
result[3]=temp;
break;
}system.out.println("result===="+arrays.tostring(result));
return result;
} catch (badhanyupinyinoutputformatcombination e1)
return result;
} // 返回中文的首字母
public static string getpinyinheadchar(string str) else
} return convert;
} public static void main(string args)
}
漢字轉拼音
region 漢字轉拼音 漢字轉拼音類 用法 crazycoderpinyin.covent 漢字 長度 using system.text.regularexpressions build date 20030610 public class crazycoderpinyin 定義陣列 priva...
漢字轉拼音
ios mac os x 漢字轉拼音 網路流行的漢字轉拼音方案是帶乙個拼音碼表,速度快。其實core foundation也提供了一種方案,而且還帶聲調!nsmutablestring ms nsmutablestring alloc initwithstring 我是中國人 if cfstring...
拼音轉漢字
description pinyin,to get chinese pinyin from chinese.license mit style authors bill lue requires core 1.2.1 provides pinyin function window,undefined...