漢字轉拼音

2021-07-15 11:59:03 字數 3032 閱讀 4915

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