Javaは、漢字のPinyinへの変換を実装しています
変換クラス
Public Class Pinyinchinese {private static int [] pyvalue = new int [] {-20317、-20304、-20295、-20292、-20283、-20265、-20257、-20242、-20230、-20051、-20036、-20032、-20026、 -200026、 -20026 -19990、-19986、-19982、-19976、-19805、-19784、-19775、-19774、-19763、-19756、-19751、-19746、-19741、-19739、-19728、-19725、 -19715、-19540、-19531、-19525、-19515、-19500、-19484、-19479、-19467、-19289、-19288、-19281、-19275、-19270、-19263、 -19263、 -19261 -19243、-19242、-19238、-19235、-19227、-19224、-19218、-19212、-19038、-19023、-19018、-19006、-19003、-1896、-18977、 -18961、 -18961、 -18961 -18783、-18774、-18773、-18763、-18756、-18741、-18735、-18731、-18722、-18710、-18697、-18696、-18526、-18518、-18501、 -18490 -18463、-18448、-18447、-18446、-18239、-18237、-18231、-18220、-18211、-18201、-18184、-18183、-18181、-18012、-1797、 -17988, -17988、 -17988、-17988 -17964、-17961、-17950、-17947、-17931、-17928、-17922、-17759、-17752、-17733、-17730、-17721、-17703、-17701、-17697、 -17692、 -17692、 -17692、 -17692 -17676、-17496、-17487、-17482、-17468、-17454、-17433、-17427、-17417、-17202、-17185、-16983、-16970、-16942、-16915, -16733、 -16933、 -16933、 -16933 -16706、-16689、-16664、-16657、-16647、-16474、-16470、-16465、-16459、-16452、-16448、-16433、-16429、-16427、-16423、 -16419、-16419、 -16412、-16407、-16403、-16401、-16393、-16220、-16216、-16212、-16205、-16202、-16187、-16180、-16171、-1616169、-16158、 -16155、 -161555555555555555555555555959595959年、-16159 -15958、-15944、-15933、-15920、-15915、-15903、-15889、-15878、-15707、-15701、-15681、-15667、-15661、-15659、-15652、 --15652、- -15640、 -15652、 -15640 -15625、-15454、-15448、-15436、-15435、-15419、-15416、-15408、-15394、-15385、-15377、-15375、-15369、-15363、-15362、 -15362、 -15362、- -15362、 -15180、-15165、-15158、-15153、-15150、-15149、-15144、-15143、-15141、-15140、-15139、-15128、-15121、-15119、-15117、 -151111111111111111111111111111111111111年年1月-14941、-14937、-14933、-14930、-14929、-14928、-14926、-14922、-14921、-14914、-14908、-14902、-14894、-14889、-14882、 -1482、- -14873 -14857、-14678、-14674、-14670、-14668、-14663、-14654、-14645、-14630、-14594、-14429、-14407、-14399、-14384、-14379、 -1435、 -1435、 -14368 -14353、-14345、-14170、-14159、-14151、-14149、-14145、-14140、-14137、-14135、-14125、-14123、-14122、-14112、-141099、 -141099、 -141099、 -141099、 -141099 -14094、-14092、-14090、-14087、-14083、-13917、-13914、-13910、-13907、-13906、-13905、-13896、-13894、-13878、-13870、 -13859、 -13859、 -13859、 -13859 -13831、-13658、-13611、-13601、-13406、-13404、-13400、-13398、-13395、-13391、-13387、-13383、-13367、-13359、-133333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333レーチター-13329、-13326、-13318、-13147、-13138、-13120、-13107、-13096、-13095、-13091、-13076、-13068、-13063、-13060、-12888、-12875、-12875、 -12875 -12858、-12852、-12849、-12838、-12831、-12829、-12812、-12802、-12607、-12597、-12594、-12585、-12556、-12359、-123320、 -12326、-12326 -12120、-12099、-12089、-12074、-12067、-12058、-12039、-11867、-11861、-11847、-11831、-11798、-11781、-11604、-11589、-11536、-113339、-113339、 -113339 -11324、-11303、-11097、-11077、-11067、-11055、-11052、-11045、-11041、-11038、-11024、-11020、-11019、-11018、-11014、-10838、-10832、 -107015、 -10815、-10815、-10815 -10780、-10764、-10587、-10544、-10533、-10519、-10331、-10329、-10328、-10322、-10315、-10309、-10307、-10296、-10281、-10274、-10270、-10262、-10262、-10262、-10262、 -10254}; public static string [] pystr = new String [] {"a"、 "ai"、 "an"、 "ang"、 "ao"、 "ba"、 "bai"、 "ban"、 "bang"、 "bao"、 "bei"、 "Ben "cai"、 "can"、 "cang"、 "cao"、 "cao"、 "ce"、 "ceng"、 "cha"、 "chai"、 "chan"、 "chang"、 "chao"、 "che"、 "chen"、 "cheng"、 "cheng"、 "chi"、 "chou"、 "chou"、 "chou"、 "chou"、 "chou"、 "chou"、 "chou"、 "chou"、 "chou"、 "chou"、 "chou"、 "chou"、 "chou"、 "chou"、 "chou"、 "chuo"、 "da"、 "dai"、 "dan"、 "dang"、 "dao"、 "de"、 "deng"、 "di"、 "dian"、 "die"、 "ding"、 "diu"、 "dong"、 "dou"、 " "er"、 "fa"、 "fan"、 "fang"、 "fei"、 "fen"、 "feng"、 "fou"、 "fou"、 "fu"、 "gai"、 "gan"、 "gang"、 "gang"、 "gao"、 "gao"、 "gao"、 "ge"、 "gei"、 "" "gei"、 "gei"、 "gei"、 "gei"、 "gei"、 "gei"、 "gei"、 "gei"、 "gei"、 "gei"、 "gou"、 "gu"、 "gua"、 "guai"、 "guan"、 "guang"、 "gui"、 "gun"、 "guo"、 "ha"、 "hai"、 "han"、 "hao"、 "he"、 "hei"、 "hen"、 "hen"、 "hen"、 "hou"、 "hou"、 "hou"、 "hou"、 "hou"、 "Hua"、 "Hua"、 "Hua"、 "Hua"、 "Huang"、 "Huo"、 "Huo"、 "ji"、 "ji"、 "jia"、jian "、" jiang "、" jia "、" jia "、" jia "、" jia "、" jia "、" jia "、" jia "、" jia "、" jia "、" jia "、" jia "、" jia "、" jia "、" jia "、" jia "、" jia "、" jia "、" jia "、" jia "、" jia "、" jia " "Jia"、 "Jia"、 "Jia"、 "jia"、 "jia"、 "jia"、 "jia"、jia "、" jia "、jiu"、 "ju"、 "juan"、 "jue"、 "jue"、 "jun"、 "ka"、 "kai"、 "ken "kong"、 "kong"、 "kou"、 "ku"、 "kua"、 "kuai"、 "kuan"、 "kuang"、 "kuang"、 "kuo"、 "kuo"、 "la"、 "lai"、 "lan"、 "lang"、 "lao"、 "lian "liang"、 "lia"、 "liao"、 "liao"、 "lie"、 "lin"、 "ling"、 "liu"、 "long"、 "lou"、 "lu"、 "lu"、 "lv"、 "luan"、 "lue"、 "lun"、 "luo"、 "ma "Men"、 "meng"、 "mian"、 "miao"、 "miao"、 "mie"、 "min"、 "ming"、 "miu"、 "mo"、 "mou"、 "mu"、 "na"、 "nai"、 "nai"、 "nan"、 "nang"、 "nano"、 "nai"、 "ne "niang"、 "nie"、 "nin"、 "ning"、 "niu"、 "nong"、nu "、" nv "、" nuan "、" nue "、" nuo "、" o "、" ou "、" pa "、" pai "、" pan "、" pan "piao"、 "piao"、 "pie"、 "pin"、 "ping"、 "po"、 "pu"、 "qi"、 "qia"、 "qian"、 "qiang"、 "qiao"、 "qie"、 "qie"、 "qiong"、 "qing"、 "qiong"、 "quang" "" " "Rang"、 "rao"、 "re"、 "ren"、 "ren"、 "reng"、 "ri"、 "rong"、 "rou"、 "ru"、 "ruan"、 "rui"、run "、" ruo "、" sa "、" sai "、" san "、" sang "、" sai "、" shang "、" shan "si"、 "song"、 "sou"、 "su"、 "suan"、 "suan"、 "sus"、 "suo"、 "ta"、 "tai"、 "tan"、 "tang"、 "tao"、 "teng"、 "ti"、 "tian"、 "tie"、 "to"、 "tou"、 "tou"、 ""、 "tou"、 "tou"、 "tou"、 "tou"、 "tou"、 "tou"、 "tou"、 "tou"、 ""、 "tou"、 ""、 "tou"、 ""、 "tou"、 ""、 "tou"、 ""、 "tou"、 ""、 "tou"、 "tou"、 「TU」、「TUO」、「TUO」、「TUO」、「TUO」、「WA」、「WAI」、「WAN」、「WANG」、「WEN」、「WEN」、「WEN」、「WEN」、「WEN」、「WEN」、「WO」、「WU」、「XI」、「 "XI"、「 "Xi"、」 「Xiao "、" xie "、" xin "、" xing "、" xiong "、" xiu "、" xu "、" xuan "、" xue "、" xue "、" xun "、" ya "、" yan "、" yang "、" yao "、" ye "、" "yu"、 "yuan"、 "yue"、 "yun"、 "za"、 "zai"、 "zan"、 "zang"、 "zao"、 "ze"、 "zei"、 "zei"、 "Zen"、 "Zha"、 "Zhai"、 "Zhan"、 "Zhan 「Zhi」、「Zhong」、「Zhou」、「Zhu」、「Zhua」、「Zhuai」、「Zhuan」、「Zhuan」、「Zhuan」、「Zhuo」、「Zhuo」、「Zhuo」、「Zhuo」、「Zhuo」、「Zu」プライベートStringBuilderバッファー。プライベート文字列リソース。 private static characterparser characterparser = new CharacterParser(); public static characterParser getInstance(){return charateLparser; } public string getResource(){return resource; } public void setResource(string resource){this.resource = resource; } / ** *漢字はascii * * * * / private int getchsascii(string chs){int asc = 0;に変換されます。 try {byte [] bytes = chs.getBytes( "gb2312"); if(bytes == null || bytes.length> 2 || bytes.length <= 0){throw new runtimeexception( "違法リソース文字列"); } if(bytes.length == 1){asc = bytes [0]; } if(bytes.length == 2){int highbyte = 256 + bytes [0]; int lowbyte = 256 +バイト[1]; ASC =(256 * Highbyte + lowbyte)-256 * 256; }} catch(Exception E){System.out .println( "error:chinesespelling.class-getchsascii(string chs)" + e); } ASCを返します。 } / ** *単一単語解析 * * * / public string convert(string str){string result = null; int ascii = getchsascii(str); if(ascii> 0 && ascii <160){result = string.valueof((char)ascii); } else {for(int i =(pyvalue.length-1); i> = 0; i-){if(pyvalue [i] <= ascii){result = pystr [i];壊す; }}} return result; } / ** * phrase parsing * * * / public string gestell(string chs){string key、value; buffer = new StringBuilder(); for(int i = 0; i <chs.length(); i ++){key = chs.substring(i、i+1); if(key.getBytes()。length> = 2){value =(string)convert(key); if(value == null){value = "nown"; }} else {value = key; } buffer.append(value); } return buffer.toString(); } public string getSpelling(){return this.getSelling(this.getResource()); }}成し遂げる
文字列country = "漢字"; public string getString(){// pinyinを返しますpinyinchinese.getInstance()。 }読んでくれてありがとう、私はそれがあなたを助けることができることを願っています。このサイトへのご支援ありがとうございます!