Java تنفذ تحويل الأحرف الصينية إلى Pinyin
فئة التحويل
الطبقة العامة pinyinchinese {private static int [] pyvalue = new int [] {-20319 ، -20317 ، -20304 ، -20295 ، -20292 ، -20283 ، -20265 ، -20257 ، -20242 ، -20230 ، -20051 ، -20036 ، -20032 ، -2002 ، -20026 ، -20026 ، -20026 ، -20026 ، -20026 ، -19990 ، -19986 ، -19982 ، -19976 ، -19805 ، -19784 ، -19775 ، -19774 ، -19763 ، -19756 ، -19751 ، -19746 ، -19741 ، -19739 ، -19728 ، -19725 ، -19725 ، -19725 ، -19715 ، -19540 ، -19531 ، -19525 ، -19515 ، -19500 ، -19484 ، -19479 ، -19467 ، -19289 ، -19288 ، -19281 ، -19275 ، -19270 ، -19263 ، -19263 ، -19261 ، -19261 ، -19261 ، -19261 ، -19263 ، -19263 ، -19263 ، -19263 ، -19263 ، -192 ، -19243 ، -19242 ، -19238 ، -19235 ، -19227 ، -19224 ، -19218 ، -19212 ، -19038 ، -19023 ، -19018 ، -19006 ، -19003 ، -18996 ، -19977 ، -1899 ، -1896 ، -1896 ، -1896 ، -1896 ، -1896 ، -1896 ، -1896 ، -1896 ، -1896 ، -18783 ، -18774 ، -18773 ، -18763 ، -18756 ، -18741 ، -18735 ، -18731 ، -18722 ، -18710 ، -18697 ، -18696 ، -18526 ، -18518 ، -18501 ، -18490 ، -18490 ، -1849 -18463 ، -18448 ، -18447 ، -18446 ، -18239 ، -18237 ، -18231 ، -18220 ، -18211 ، -18201 ، -18184 ، -18183 ، -18181 ، -18012 ، -1797 ، -1797 ، -1799 ، -1798 ، -179 ، -179 ، -179 ، -17964 ، -17961 ، -17950 ، -17947 ، -17931 ، -17928 ، -17922 ، -17759 ، -17752 ، -17733 ، -17730 ، -17721 ، -17703 ، -17701 ، -17697 ، -17730 ، -1773. -17676 ، -17496 ، -17487 ، -17482 ، -17468 ، -17454 ، -17433 ، -17427 ، -17417 ، -17202 ، -17185 ، -16983 ، -16970 ، -16942 ، -16915 ، -1673 ، -1673 ، -1673 ، -1673 ، -1673 ، -1673 ، -1673 ، -16706 ، -16689 ، -16664 ، -16657 ، -16647 ، -16474 ، -16470 ، -16465 ، -16459 ، -16452 ، -16448 ، -16433 ، -16429 ، -16427 ، -16423 ، -16419 ، -16448 -16412 ، -16407 ، -16403 ، -16401 ، -16393 ، -16220 ، -16216 ، -16212 ، -16205 ، -16202 ، -16187 ، -16180 ، -16171 ، -16169 ، -16158 ، -161555555555555555555555555555555555555555555 ، -15958 ، -15944 ، -15933 ، -15920 ، -15915 ، -15903 ، -15889 ، -15878 ، -15707 ، -15701 ، -15681 ، -15667 ، -15661 ، -15659 ، -15652 ، -15640 ، -15640 ، -156 ، -156 ، -15625 ، -15454 ، -15448 ، -15436 ، -15435 ، -15419 ، -15416 ، -15408 ، -15394 ، -15385 ، -15377 ، -15375 ، -15369 ، -15363 ، -15362 ، -1536 ، -1536 ، -1518 ، -15180 ، -15165 ، -15158 ، -15153 ، -15150 ، -15149 ، -15144 ، -15143 ، -15141 ، -15140 ، -15139 ، -15128 ، -15121 ، -15119 ، -15117 ، -15110 ، -15110 ، -15110 ، -15110 ، -15110 ، -14941 ، -14937 ، -14933 ، -14930 ، -14929 ، -14928 ، -14926 ، -14922 ، -14921 ، -14914 ، -14908 ، -14902 ، -14894 ، -14889 ، -1482 ، -1487 ، -1487 ، -1487 ، -1487 ، -148 ، -14857 ، -14678 ، -14674 ، -14670 ، -14668 ، -14663 ، -14654 ، -14645 ، -14630 ، -14594 ، -14429 ، -14407 ، -14399 ، -14384 ، -14379 ، -1439 ، -14369 -14353 ، -14345 ، -14170 ، -14159 ، -14151 ، -14149 ، -14145 ، -14140 ، -14137 ، -14135 ، -14125 ، -14123 ، -14122 ، -14112 ، -1409 ، -1409 ، -1409 ، -1409 ، -1409 ، -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 ، -13356 ، -13343 ، -13343 ، -13343 ، -13343 ، -13343 ، -13343 ، -13343 ، -13343 ، -13343 ، -1334 ، -1334 ، -1333 ، -13329 ، -13326 ، -13318 ، -13147 ، -13138 ، -13120 ، -13107 ، -13096 ، -13095 ، -13091 ، -13076 ، -13068 ، -13063 ، -13060 ، -12888 ، -12875 ، -12871 ، -12871 ، -12871 ، -12871 ، -12871 ، -12871 ، -12871 ، -1287 ، -12858 ، -12852 ، -12849 ، -12838 ، -12831 ، -12829 ، -12812 ، -12802 ، -12607 ، -12597 ، -12594 ، -12585 ، -1256 ، -12359 ، -12346 ، -12346 ، -12346 ، -12346 ، -1233 ، -1233 ، -12120 ، -12099 ، -12089 ، -12074 ، -12067 ، -12058 ، -12039 ، -11867 ، -11861 ، -11847 ، -11831 ، -11798 ، -11781 ، -11604 ، -11589 ، -11536 ، -11358 ، -11340 ، -11340 ، -11340 ، -11324 ، -11303 ، -11097 ، -11077 ، -11067 ، -11055 ، -11052 ، -11045 ، -11041 ، -11038 ، -11024 ، -11020 ، -11019 ، -11018 ، -11014 ، -10838 ، -10832 ، -10815 ، -10815 ، -10815 ، -1080 ، -10780 ، -10764 ، -10587 ، -10544 ، -10533 ، -10519 ، -10331 ، -10329 ، -10328 ، -10322 ، -10315 ، -10209 ، -10307 ، -10296 ، -10281 ، -10274 ، -10270 ، -10262 ، -10262 ، -10262 ، -10262 ، -10254} ؛ سلسلة ثابتة عامة [] pystr = new string [] {"a" ، "ai" ، "a" ، "ang" ، "ao" ، "ba" ، "bai" ، "ban" ، "bang" ، "Cai" ، "Can" ، "Cang" ، "Cao" ، "Cao" ، "CE" ، "Ceng" ، "Cha" ، "Chai" ، "Chan" ، "Chang" ، "Chao" ، "Chuo" ، "DA" ، "Dai" ، "Dan" ، "Dang" ، "Dao" ، "De" ، "Deng" ، "Di" ، "Dian" ، "Die" ، "Ding" ، "Diu" ، "Dong" ، "Duo" ، "Duo" ، "er" ، "fa" ، "fan" ، "fang" ، "fei" ، "fen" ، "feng" ، "fou" ، "fou" ، "Gu" ، "Gua" ، "Guai" ، "Guan" ، "Guang" ، "Gui" ، "Gun" ، "Guo" ، "Ha" ، "Hai" ، "Han" ، "Hang" ، "Hao" ، "He" ، "Hu" ، "Hu" ، "Hu" ، "Hu" ، "Hua" ، "Hua" ، "Hua" ، "Hua" ، "Huang" ، "Huo" ، "Huo" ، "Ji" ، "Ji" ، "Jia" ، "Jian" ، "Jia" ، "Jia" ، "Jia" ، "Jia" ، "Jia" ، "Jia" ، "Jia" ، "Jia" ، "Jia" ، "Jiu" ، "Ju" ، "Juan" ، "Jue" ، "Jun" ، "Jun" ، "Kai" ، "Kan" ، "Kang" ، "Ka" ، "Kong" ، "Kong" ، "Kou" ، "Ku" ، "Kua" ، "Kuai" ، "Kuan" ، "Kuang" ، "Kuang" ، "Kuo" ، "Kuo" ، "La" ، "Lai" ، "LAN" ، "LAN" ، "LEAN" ، "Len" ، "Len" ، "Liang" ، "Lia" ، "Liao" ، "Liao" ، "Lie" ، "Lin" ، "Ling" ، "Liu" ، "Long" ، "Lou" ، "Lu" ، "Lu" ، "LV" ، "Men" ، "Meng" ، "Mian" ، "Miao" ، "Miao" ، "Mie" ، "Min" ، "Ming" ، "Miu" ، "Mo" ، "Mou" ، "Mu" ، "نيانغ" ، "ني" ، "نين" ، "نينغ" ، "niu" ، "nong" ، "nu" ، "nv" ، "nuan" ، "nue" ، "nuo" ، "Piao" ، "Piao" ، "Pie" ، "Pin" ، "Ping" ، "Po" ، "Pu" ، "Qi" ، "Qia" ، "Qian" ، "Qiang" ، "Qiao" ، "Rang" ، "Rao" ، "Re" ، "Ren" ، "Ren" ، "Reng" ، "Ri" ، "Rong" ، "Rou" ، "Ru" ، "Ruan" ، "Rui" ، "Run" ، "si" ، "song" ، "sou" ، "su" ، "suan" ، "suan" ، "sun" ، "suo" ، "ta" ، "tai" ، "tan" ، "tang" ، "Tuo" ، "Tuo" ، "Tuo" ، "Tuo" ، "WA" ، "Wai" ، "Wan" ، "Wang" ، "Wei" ، "Wen" ، "Wen" ، "Wen" ، "Xin" ، "Xing" ، "Xiong" ، "Xiu" ، "Xu" ، "Xuan" ، "Xue" ، "Xue" ، "Xun" ، "ya" ، "yan" ، "yang" ، yao ، "Yuan" ، "Yue" ، "Yun" ، "ZA" ، "Zai" ، "Zan" ، "Zang" ، "Zao" ، "Ze" ، "Zei" ، "Zei" ، "Zhong" ، "Zhou" ، "Zhu" ، "Zhua" ، "Zhuai" ، "Zhuan" ، "Zhuan" ، "Zhuan" ، "Zhuo" ، "zhuo" ، Zhuo "،" Zhuo "، stringbuilder الخاص العازلة. مورد سلسلة خاصة ؛ perfect formeparser static static quistracter = new threatparser () ؛ Public STATIC FASTERSER GETINSTANCE () {return threatparser ؛ } السلسلة العامة getResource () {return Resource ؛ } public void setResource (سلسلة المورد) {this.resource = resource ؛ } / ** * يتم تحويل الأحرف الصينية إلى ASCII * * * / private int getchsascii (String chs) {int asc = 0 ؛ حاول {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 + bytes [1] ؛ ASC = (256 * Highbyte + Lowbyte) - 256 * 256 ؛ }} catch (استثناء e) {system.out .println ("error: chinesespelling.class-getchsascii (string chs)" + e) ؛ } إرجاع ASC ؛ } / ** * تحليل كلمة واحدة * * * / السلسلة العامة تحويل (String str) {String result = null ؛ int ascii = getChsascii (str) ؛ if (ascii> 0 && ascii <160) {result = string.valueof ((char) ascii) ؛ } آخر {for (int i = (pyvalue.length-1) ؛ i> = 0 ؛ i--) {if (pyvalue [i] <= ascii) {result = pystr [i] ؛ استراحة؛ }}} نتيجة الإرجاع ؛ } / ** * phrase parsing * * * / public string getelling (String chs) {string key ، value ؛ المخزن المؤقت = جديد stringBuilder () ؛ لـ (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 = "غير معروف" ؛ }} آخر {value = key ؛ } buffer.append (value) ؛ } return buffer.toString () ؛ } السلسلة العامة getSpelling () {return this.getSelling (this.getResource ()) ؛ }}ينجز
String Country = "الأحرف الصينية" ؛ السلسلة العامة getString () {// إرجاع pinyin return pinyinchinese.getInstance (). getelling (البلد) ؛ }شكرا لك على القراءة ، آمل أن تساعدك. شكرا لك على دعمك لهذا الموقع!