漢字轉全拼首字母

 

剛剛發現了一個把漢字轉化爲拼音的方法,轉過來

 

過幾天再發一個把拼音碼、五筆碼轉化爲漢字的方法

 

// 漢字轉簡拼

public static String toJP(String c) {

 

char[] chars = c.toCharArray();

 

StringBuffer sb = new StringBuffer("");

 

for (int i = 0; i < chars.length; i++) {

sb.append(getJP(chars[i]));

}

 

return sb.toString().toLowerCase();

}

 

public static String getJP(char c) {

byte[] array = new byte[2];

array = String.valueOf(c).getBytes();

if (array.length < 2)

return String.valueOf(c);

int i = (short) (array[0] - '/0' + 256) * 256

+ ((short) (array[1] - '/0' + 256));

if (i < 0xB0A1)

return String.valueOf(c);

if (i < 0xB0C5)

return "a";

if (i < 0xB2C1)

return "b";

if (i < 0xB4EE)

return "c";

if (i < 0xB6EA)

return "d";

if (i < 0xB7A2)

return "e";

if (i < 0xB8C1)

return "f";

if (i < 0xB9FE)

return "g";

if (i < 0xBBF7)

return "h";

if (i < 0xBFA6)

return "j";

if (i < 0xC0AC)

return "k";

if (i < 0xC2E8)

return "l";

if (i < 0xC4C3)

return "m";

if (i < 0xC5B6)

return "n";

if (i < 0xC5BE)

return "o";

if (i < 0xC6DA)

return "p";

if (i < 0xC8BB)

return "q";

if (i < 0xC8F6)

return "r";

if (i < 0xCBFA)

return "s";

if (i < 0xCDDA)

return "t";

if (i < 0xCEF4)

return "w";

if (i < 0xD1B9)

return "x";

if (i < 0xD4D1)

return "y";

if (i < 0xD7FA)

return "z";

return String.valueOf(c);

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章