Importer java.util.collections; Importer java.util.iterator; import java.util.linkedhashmap; importation java.util.map; / ** * 将汉字转化为全拼 * / classe publique Cntospell1 {Map statique privée <String, Integer> SpellMap = null; // 存放生僻字和其拼音的 Map Map privée statique <caractères, string> UncommonwordSMap = null; statique {if (spellmap == null) {SpellMap = Collection.SynchronizedMap (new LinkedHashMap <String, Integer> (396)); Uncommonwordsmap = collections.SynchronizedMap (new LinkedHashMap <caractères, string> (200)); } initialize (); IniTunComMonWords (); } privé cntospell1 () {} / ** * 初始化 * / private static void initialize () {SpellMap.put ("'a", -20319); SpellMap.put ("'Ai", -20317); spellmap.put ("'an", -20304); SpellMap.put ("'Ang", -20295); spellmap.put ("'ao", -20292); spellmap.put ("ba", -20283); SpellMap.put ("Bai", -20265); SpellMap.put ("Ban", -20257); spellmap.put ("bang", -20242); SpellMap.put ("Bao", -20230); SpellMap.put ("Bei", -20051); SpellMap.put ("Ben", -20036); SpellMap.put ("Beng", -20032); SpellMap.put ("BI", -20026); SpellMap.put ("Bian", -20002); SpellMap.put ("Biao", -19990); SpellMap.put ("Bie", -19986); spellmap.put ("bin", -19982); SpellMap.put ("Bing", -19976); spellmap.put ("bo", -19805); spellmap.put ("bu", -19784); SpellMap.put ("CA", -19775); SpellMap.put ("Cai", -19774); SpellMap.put ("Can", -19763); SpellMap.put ("CANG", -19756); SpellMap.put ("Cao", -19751); SpellMap.put ("CE", -19746); SpellMap.put ("Ceng", -19741); SpellMap.put ("Cha", -19739); SpellMap.put ("Chai", -19728); SpellMap.put ("Chan", -19725); SpellMap.put ("Chang", -19715); SpellMap.put ("Chao", -19540); SpellMap.put ("Che", -19531); SpellMap.put ("Chen", -19525); SpellMap.put ("Cheng", -19515); SpellMap.put ("Chi", -19500); SpellMap.put ("Chong", -19484); SpellMap.put ("Chou", -19479); SpellMap.put ("Chu", -19467); SpellMap.put ("Chuai", -19289); SpellMap.put ("Chuan", -19288); SpellMap.put ("Chuang", -19281); SpellMap.put ("Chui", -19275); SpellMap.put ("Chun", -19270); SpellMap.put ("Chuo", -19263); SpellMap.put ("CI", -19261); SpellMap.put ("Cong", -19249); SpellMap.put ("Cou", -19243); SpellMap.put ("Cu", -19242); SpellMap.put ("Cuan", -19238); SpellMap.put ("Cui", -19235); SpellMap.put ("Cun", -19227); SpellMap.put ("Cuo", -19224); SpellMap.put ("da", -19218); SpellMap.put ("Dai", -19212); SpellMap.put ("Dan", -19038); spellmap.put ("dang", -19023); SpellMap.put ("Dao", -19018); spellmap.put ("de", -19006); SpellMap.put ("Deng", -19003); SpellMap.put ("DI", -18996); SpellMap.put ("Dian", -18977); SpellMap.put ("Dioo", -18961); SpellMap.put ("Die", -18952); spellmap.put ("ding", -18783); SpellMap.put ("Diu", -18774); SpellMap.put ("Dong", -18773); SpellMap.put ("Dou", -18763); SpellMap.put ("DU", -18756); SpellMap.put ("Duan", -18741); SpellMap.put ("DUI", -18735); SpellMap.put ("Dun", -18731); SpellMap.put ("Duo", -18722); spellmap.put ("'e", -18710); SpellMap.put ("'en", -18697); SpellMap.put ("'er", -18696); SpellMap.put ("FA", -18526); SpellMap.put ("fan", -18518); SpellMap.put ("Fang", -18501); SpellMap.put ("Fei", -18490); SpellMap.put ("Fen", -18478); SpellMap.put ("Feng", -18463); spellmap.put ("fo", -18448); SpellMap.put ("Fou", -18447); SpellMap.put ("FU", -18446); SpellMap.put ("GA", -18239); spellmap.put ("gai", -18237); SpellMap.put ("Gan", -18231); spellmap.put ("gang", -18220); SpellMap.put ("Gao", -18211); SpellMap.put ("GE", -18201); SpellMap.put ("Gei", -18184); SpellMap.put ("Gen", -18183); SpellMap.put ("Geng", -18181); SpellMap.put ("Gong", -18012); SpellMap.put ("Gou", -17997); SpellMap.put ("Gu", -17988); SpellMap.put ("Gua", -17970); SpellMap.put ("Guai", -17964); SpellMap.put ("Guan", -17961); SpellMap.put ("Guang", -17950); SpellMap.put ("GUI", -17947); SpellMap.put ("Gun", -17931); SpellMap.put ("Guo", -17928); spellmap.put ("ha", -17922); SpellMap.put ("Hai", -17759); SpellMap.put ("Han", -17752); SpellMap.put ("Hang", -17733); SpellMap.put ("Hao", -17730); SpellMap.put ("He", -17721); spellmap.put ("hei", -17703); SpellMap.put ("Hen", -17701); SpellMap.put ("Heng", -17697); spellmap.put ("hong", -17692); SpellMap.put ("Hou", -17683); SpellMap.put ("Hu", -17676); SpellMap.put ("Hua", -17496); SpellMap.put ("Huai", -17487); SpellMap.put ("Huan", -17482); SpellMap.put ("Huang", -17468); SpellMap.put ("Hui", -17454); spellmap.put ("hun", -17433); SpellMap.put ("Huo", -17427); SpellMap.put ("Ji", -17417); SpellMap.put ("Jia", -17202); SpellMap.put ("Jian", -17185); SpellMap.put ("Jiang", -16983); SpellMap.put ("Jiao", -16970); SpellMap.put ("Jie", -16942); SpellMap.put ("Jin", -16915); SpellMap.put ("Jing", -16733); SpellMap.put ("Jiong", -16708); SpellMap.put ("Jiu", -16706); SpellMap.put ("JU", -16689); SpellMap.put ("Juan", -16664); SpellMap.put ("Jue", -16657); SpellMap.put ("Jun", -16647); SpellMap.put ("Ka", -16474); SpellMap.put ("Kai", -16470); SpellMap.put ("Kan", -16465); SpellMap.put ("Kang", -16459); SpellMap.put ("Kao", -16452); spellmap.put ("ke", -16448); SpellMap.put ("Ken", -16433); SpellMap.put ("Keng", -16429); SpellMap.put ("Kong", -16427); SpellMap.put ("Kou", -16423); SpellMap.put ("Ku", -16419); SpellMap.put ("Kua", -16412); SpellMap.put ("Kuai", -16407); SpellMap.put ("Kuan", -16403); SpellMap.put ("Kuang", -16401); SpellMap.put ("Kui", -16393); SpellMap.put ("Kun", -16220); SpellMap.put ("Kuo", -16216); SpellMap.put ("LA", -16212); SpellMap.put ("Lai", -16205); SpellMap.put ("LAN", -16202); SpellMap.put ("Lang", -16187); SpellMap.put ("Lao", -16180); SpellMap.put ("le", -16171); SpellMap.put ("Lei", -16169); SpellMap.put ("Leng", -16158); spellmap.put ("li", -16155); spellmap.put ("lia", -15959); SpellMap.put ("Lian", -15958); SpellMap.put ("Liang", -15944); spellmap.put ("liao", -15933); SpellMap.put ("Lie", -15920); SpellMap.put ("Lin", -15915); SpellMap.put ("Ling", -15903); SpellMap.put ("Liu", -15889); SpellMap.put ("Long", -15878); SpellMap.put ("Lou", -15707); SpellMap.put ("LU", -15701); spellmap.put ("lv", -15681); SpellMap.put ("Luan", -15667); SpellMap.put ("Lue", -15661); SpellMap.put ("Lun", -15659); SpellMap.put ("Luo", -15652); SpellMap.put ("MA", -15640); SpellMap.put ("Mai", -15631); SpellMap.put ("Man", -15625); spellmap.put ("mang", -15454); SpellMap.put ("Mao", -15448); SpellMap.put ("ME", -15436); SpellMap.put ("Mei", -15435); SpellMap.put ("Men", -15419); SpellMap.put ("Meng", -15416); spellmap.put ("mi", -15408); SpellMap.put ("Mian", -15394); spellmap.put ("miao", -15385); SpellMap.put ("Mie", -15377); spellmap.put ("min", -15375); SpellMap.put ("Ming", -15369); spellmap.put ("miu", -15363); SpellMap.put ("MO", -15362); SpellMap.put ("Mou", -15183); SpellMap.put ("MU", -15180); SpellMap.put ("Na", -15165); SpellMap.put ("NAI", -15158); spellmap.put ("nan", -15153); SpellMap.put ("Nang", -15150); SpellMap.put ("Nao", -15149); SpellMap.put ("NE", -15144); SpellMap.put ("Nei", -15143); SpellMap.put ("Nen", -15141); SpellMap.put ("Neng", -15140); SpellMap.put ("Ni", -15139); SpellMap.put ("Nian", -15128); SpellMap.put ("Niang", -15121); SpellMap.put ("Niao", -15119); SpellMap.put ("Nie", -15117); spellmap.put ("nin", -15110); SpellMap.put ("Ning", -15109); SpellMap.put ("Niu", -14941); SpellMap.put ("Nong", -14937); SpellMap.put ("Nu", -14933); spellmap.put ("nv", -14930); SpellMap.put ("Nuan", -14929); spellmap.put ("nue", -14928); SpellMap.put ("Nuo", -14926); SpellMap.put ("'O", -14922); SpellMap.put ("'OU", -14921); SpellMap.put ("PA", -14914); SpellMap.put ("Pai", -14908); SpellMap.put ("Pan", -14902); SpellMap.put ("Pang", -14894); SpellMap.put ("Pao", -14889); SpellMap.put ("PEI", -14882); SpellMap.put ("Pen", -14873); SpellMap.put ("Peng", -14871); spellmap.put ("pi", -14857); SpellMap.put ("Pian", -14678); SpellMap.put ("Piao", -14674); SpellMap.put ("Pie", -14670); SpellMap.put ("Pin", -14668); spellmap.put ("ping", -14663); spellmap.put ("po", -14654); SpellMap.put ("PU", -14645); SpellMap.put ("Qi", -14630); SpellMap.put ("Qia", -14594); SpellMap.put ("Qian", -14429); SpellMap.put ("Qiang", -14407); SpellMap.put ("Qiao", -14399); SpellMap.put ("Qie", -14384); SpellMap.put ("Qin", -14379); SpellMap.put ("Qing", -14368); SpellMap.put ("Qiong", -14355); SpellMap.put ("Qiu", -14353); SpellMap.put ("Qu", -14345); SpellMap.put ("Quan", -14170); SpellMap.put ("Que", -14159); SpellMap.put ("Qun", -14151); SpellMap.put ("Ran", -14149); SpellMap.put ("Rang", -14145); SpellMap.put ("Rao", -14140); SpellMap.put ("Re", -14137); SpellMap.put ("Ren", -14135); SpellMap.put ("Reng", -14125); SpellMap.put ("Ri", -14123); SpellMap.put ("Rong", -14122); SpellMap.put ("Rou", -14112); SpellMap.put ("RU", -14109); SpellMap.put ("Ruan", -14099); SpellMap.put ("Rui", -14097); SpellMap.put ("Run", -14094); SpellMap.put ("Ruo", -14092); SpellMap.put ("SA", -14090); SpellMap.put ("Sai", -14087); SpellMap.put ("San", -14083); SpellMap.put ("Sang", -13917); spellmap.put ("sao", -13914); SpellMap.put ("SE", -13910); SpellMap.put ("Sen", -13907); SpellMap.put ("Seng", -13906); SpellMap.put ("Sha", -13905); SpellMap.put ("Shai", -13896); SpellMap.put ("Shan", -13894); SpellMap.put ("Shang", -13878); SpellMap.put ("Shao", -13870); SpellMap.put ("She", -13859); SpellMap.put ("Shen", -13847); SpellMap.put ("Sheng", -13831); spellmap.put ("shi", -13658); spellmap.put ("shou", -13611); spellmap.put ("shu", -13601); SpellMap.put ("Shua", -13406); SpellMap.put ("Shuai", -13404); SpellMap.put ("Shuan", -13400); SpellMap.put ("Shuang", -13398); spellmap.put ("shui", -13395); SpellMap.put ("Shun", -13391); SpellMap.put ("Shuo", -13387); SpellMap.put ("Si", -13383); SpellMap.put ("Song", -13367); SpellMap.put ("Sou", -13359); SpellMap.put ("Su", -13356); SpellMap.put ("Suan", -13343); SpellMap.put ("Sui", -13340); SpellMap.put ("Sun", -13329); SpellMap.put ("Suo", -13326); SpellMap.put ("TA", -13318); SpellMap.put ("Tai", -13147); SpellMap.put ("Tan", -13138); SpellMap.put ("Tang", -13120); SpellMap.put ("Tao", -13107); SpellMap.put ("TE", -13096); SpellMap.put ("Teng", -13095); SpellMap.put ("Ti", -13091); SpellMap.put ("Tian", -13076); SpellMap.put ("Tiao", -13068); SpellMap.put ("Tie", -13063); SpellMap.put ("Ting", -13060); SpellMap.put ("Tong", -12888); SpellMap.put ("Tou", -12875); SpellMap.put ("TU", -12871); SpellMap.put ("Tuan", -12860); SpellMap.put ("TUI", -12858); SpellMap.put ("Tun", -12852); SpellMap.put ("Tuo", -12849); SpellMap.put ("WA", -12838); SpellMap.put ("Wai", -12831); spellmap.put ("wan", -12829); SpellMap.put ("Wang", -12812); SpellMap.put ("Wei", -12802); SpellMap.put ("Wen", -12607); SpellMap.put ("Weng", -12597); spellmap.put ("wo", -12594); SpellMap.put ("Wu", -12585); spellmap.put ("xi", -12556); SpellMap.put ("Xia", -12359); SpellMap.put ("Xian", -12346); spellmap.put ("xiang", -12320); SpellMap.put ("Xiao", -12300); SpellMap.put ("Xie", -12120); SpellMap.put ("Xin", -12099); SpellMap.put ("Xing", -12089); SpellMap.put ("Xiong", -12074); spellmap.put ("xiu", -12067); SpellMap.put ("Xu", -12058); SpellMap.put ("Xuan", -12039); spellmap.put ("xue", -11867); spellmap.put ("xun", -11861); SpellMap.put ("Ya", -11847); SpellMap.put ("Yan", -11831); SpellMap.put ("Yang", -11798); SpellMap.put ("Yao", -11781); SpellMap.put ("Ye", -11604); SpellMap.put ("Yi", -11589); SpellMap.put ("Yin", -11536); SpellMap.put ("Ying", -11358); SpellMap.put ("Yo", -11340); SpellMap.put ("Yong", -11339); SpellMap.put ("vous", -11324); SpellMap.put ("Yu", -11303); SpellMap.put ("Yuan", -11097); SpellMap.put ("Yue", -11077); SpellMap.put ("Yun", -11067); SpellMap.put ("Za", -11055); SpellMap.put ("Zai", -11052); SpellMap.put ("Zan", -11045); SpellMap.put ("Zang", -11041); SpellMap.put ("Zao", -11038); SpellMap.put ("Ze", -11024); SpellMap.put ("Zei", -11020); SpellMap.put ("Zen", -11019); SpellMap.put ("Zeng", -11018); SpellMap.put ("Zha", -11014); SpellMap.put ("Zhai", -10838); SpellMap.put ("Zhan", -10832); SpellMap.put ("Zhang", -10815); SpellMap.put ("Zhao", -10800); SpellMap.put ("Zhe", -10790); SpellMap.put ("Zhen", -10780); SpellMap.put ("Zheng", -10764); SpellMap.put ("Zhi", -10587); SpellMap.put ("Zhong", -10544); SpellMap.put ("Zhou", -10533); SpellMap.put ("Zhu", -10519); SpellMap.put ("Zhua", -10331); SpellMap.put ("Zhuai", -10329); SpellMap.put ("Zhuan", -10328); SpellMap.put ("Zhuang", -10322); SpellMap.put ("Zhui", -10315); SpellMap.put ("Zhun", -10309); SpellMap.put ("Zhuo", -10307); SpellMap.put ("Zi", -10296); SpellMap.put ("Zong", -10281); SpellMap.put ("Zou", -10274); SpellMap.put ("Zu", -10270); SpellMap.put ("Zuan", -10262); SpellMap.put ("Zui", -10260); SpellMap.put ("Zun", -10256); SpellMap.put ("Zuo", -10254); } / ** * 添加生僻字 * @param cnword 生僻字 * @param spell 生僻字的拼音, 如果拼音以 a, o, e 开头 , 请将开头分别改为 'a,' o,, e , :安 ('an) * / public static void putUnCommonword (char cnword, string spell) {uncommonwordsmap.put (cnword, spell); } / ** * 初始化生僻字 * / private static void initUnCommonWords () {putUnComMotword ('', "ao"); putUnCommonWord ('灞', "ba"); putunCommonWord ('', "ben"); putunCommonWord ('', "biao"); putunCommonWord ('', "biao"); putunCommonWord ('杈', "cha"); putUnCommonWord ('', "Chen"); putunCommonWord ('', "cheng"); putUnCommonWord ('魑', "chi"); putunCommonWord ('', "chong"); putunCommonWord ('', "chong"); putunCommonWord ('', "cu"); putunCommonWord ('毳', "Cui"); putUnCommonWord ('', "fang"); putunCommonWord ('沣', "Feng"); putunCommonWord ('', "gou"); putUnCommonWord ('焓', "Han"); putunCommonWord ('', "Han"); putUnCommonWord ('晗', "Han"); putunCommonWord ('', "Han"); putuncommonword ('翮', "il"); putuncommonword ('', "il"); putunCommonWord ('', "Huan"); putUnCommonWord ('', "hui"); putunCommonWord ('', "jie"); putUnCommonWord ('', "jing"); putUnCommonWord ('', "jing"); putUnCommonWord ('', "jing"); putunCommonWord ('', "kun"); putUnCommonWord ('琨', "kun"); putunCommonWord ('', "kun"); putunCommonWord ('骊', "li"); putunCommonWord ('鎏', "liu"); putunCommonWord ('', "man"); putunCommonWord ('', "mei"); putunCommonWord ('淼', "miao"); putunCommonWord ('', "nan"); putunCommonWord ('', "nan"); putUnCommonWord ('甯', "ning"); putUnCommonWord ('', "ning"); putUnCommonWord ('', "PA"); putunCommonWord ('', "pi"); putunCommonWord ('', "qian"); putUnCommonWord ('', "qin"); putunCommonWord ('', "Qing"); putunCommonWord ('', "Qing"); putunCommonWord ('', "Qing"); putunCommonWord ('', "Qing"); putunCommonWord ('', "Qing"); putUnCommonWord ('悫', "que"); putUnCommonWord ('', "que"); putunCommonWord ('', "rong"); putunCommonWord ('', "Shen"); putunCommonWord ('', "Shen"); putunCommonWord ('', "Shen"); putunCommonWord ('', "Sheng"); putunCommonWord ('', "Sheng"); putunCommonWord ('晟', "Sheng"); putunCommonWord ('', "Sheng"); putunCommonWord ('眚', "Sheng"); putunCommonWord ('', "Sheng"); putunCommonWord ('', "Sheng"); putunCommonWord ('', "Sheng"); putunCommonWord ('', "Sheng"); putUnCommonWord ('', "shi"); putUnCommonWord ('', "su"); putUnCommonWord ('', "tao"); putunCommonWord ('', "Tian"); putunCommonWord ('仝', "tong"); putunCommonWord ('', "wei"); putUnCommonWord ('炜', "wei"); putUnCommonWord ('玮', "wei"); putUnCommonWord ('', "wu"); putunCommonWord ('邬', "wu"); putUnCommonWord ('', "xi"); putunCommonWord ('', "xian"); putunCommonWord ('', "xiao"); putunCommonWord ('', "xiao"); putunCommonWord ('筱', "xiao"); putunCommonWord ('勰', "xie"); putUnCommonWord ('忻', "xin"); putUnCommonWord ('庥', "xiu"); putUnCommonWord ('', "xu"); putUnCommonWord ('', "xu"); putUnCommonWord ('', "xu"); putUnCommonWord ('', "xuan"); putunCommonWord ('煊', "xuan"); putUnCommonWord ('', "xuan"); putUnCommonWord ('', "xuan"); putunCommonWord ('暄', "xuan"); putUnCommonWord ('娅', "ya"); putUnCommonWord ('琰', "yan"); putUnCommonWord ('妍', "yan"); putUnCommonWord ('焱', "yan"); putUnCommonWord ('', "yang"); putUnCommonWord ('', "yang"); putUnCommonWord ('', "yang"); putUnCommonWord ('', "yao"); putUnCommonWord ('', "yao"); putunCommonWord ('怡', "yi"); putunCommonWord ('', "yi"); putunCommonWord ('', "yi"); putunCommonWord ('', "yi"); putUnCommonWord ('瑛', "ying"); putUnCommonWord ('', "ying"); putUnCommonWord ('', "ying"); putUnCommonWord ('', "ying"); putUnCommonWord ('滢', "ying"); putUnCommonWord ('', "ying"); putUnCommonWord ('莜', "vous"); putunCommonWord ('昱', "yu"); putUnCommonWord ('', "yun"); putunCommonWord ('', "zhe"); putunCommonWord ('', "zhe"); putUnCommonWord ('', "zhi"); } / ** * 获得单个汉字的 ASCII. * @param cn 汉字字符 * @return 汉字对应的 ASCII, 错误时返回 0 * / public static int getcnascii (char cn) {byte [] bytes = (string.valueof (cn)). GetBytes (); if (bytes == null || bytes.length == 0 || bytes.length> 2) {// 错误 return 0; } if (bytes.length == 1) {// 英文字符 return bytes [0]; } if (bytes.length == 2) {// 中文字符 int hightbyte = 256 + bytes [0]; int lowbyte = 256 + octets [1]; retour (256 * hightbyte + lowbyte) - 256 * 256; // 返回 ASCII} retour 0; // 错误} / ** * 根据 ASCII 码到 Spellmap 中查找对应的拼音 * @param ascii ascii * @return ascii 对应的拼音, 如果 ascii 对应的字符为单字符 , 则返回对应的单字符, 如果不是单字符且在 SpellMap 中没找到对应的拼音 , 则返回空字符串 (""), * / Public Static String getSpellByasCII (int ascii) {if (ascii> 0 && ascii <160) {// 单字符 String de retour. Valeurof ((char) ASCII); } if (ascii <-20319 || ascii> -10247) {// 不知道的字符 return ""; } String spell = null; // entier clé Asciirang; // Valeur String SpellPrevious = NULL; // 用来保存上次轮循环的 Key int AsciirangPrevious = -20319; // 用来保存上一次循环的 Valeur pour (iterator it = SpellMap.KeySet (). Iterator (); it.hasnext ();) {Spell = (String) it.next (); // 拼音 asciirang = spellmap.get (spelt); // 拼音的 ascii if (asciirang! = Null) {if (ascii> = asciirangPrevious && ascii <asciirang) {// 区间找到, 返回对应的拼音 return (spellprevious == null)? Sort: SpellPrevious; } else {SpellPrevious = Spell; asciirangPrevious = asciirang; } } } retour ""; } / ** * 获取字符串的全拼或首拼, 是汉字则转化为对应的拼音或拼音首字母, 其它字符不进行转换 * @param cnstr 要获取全拼或首拼的字符串 * @param OnlyFirstSpell 是否只获取首拼 , 为 Vrai 时 , 只获取首拼 , 为 FAUX 时 , 获取全拼 * @return String cnstr 的全拼或首拼, 如果 cnstr 为 null 时, 返回 "" * / public static static getpell (String cnstr, booléen uniquementfirstSpell) {if (cnstr == null) {return ""; } char [] chars = cnstr.trim (). toCharArray (); StringBuffer sb = new StringBuffer (); for (int i = 0, len = chars.length; i <len; i ++) {int ascii = getcnascii (chars [i]); if (ascii == 0) {// 如果获取汉字的 ascii 出错 , 则不进行转换 sb.append (chars [i]); } else {String Spell = getSpellByasCII (ASCII); // 根据 ASCII 取拼音 if (spell == null || spell.length () == 0) {// 如果根据 ASCII 取拼音没取到 , 则到生僻字 Map 中取 Spell = UncommonwordSmap.get (Chars [ je]); } if (spell == null || spelt.length () == 0) {// 如果没有取到对应的拼音 , 则不做转换 , 追加原字符 追加原字符 追加原字符 追加原字符 追加原字符 追加原字符 追加原字符 追加原字符 追加原字符 追加原字符 追加原字符 追加原字符 追加原字符 追加原字符 追加原字符 追加原字符 追加原字符 追加原字符 追加原字符 追加原字符 追加原字符 追加原字符 追加原字符 追加原字符 追加原字符 追加原字符 追加原字符 追加原字符 追加原字符 追加原字符 追加原字符 追加原字符 追加原字符 追加原字符 追加原字符 追加原字符 追加原字符 追加原字符 追加原字符 追加原字符 追加原字符 追加原字符 追加原字符 追加原字符 追加原字符 追加原字符 追加原字符 追加原字符 追加原字符 追加原字符 追加原字符 ,get (Chars [i]); } else {if (onlyFirstSpell) {sb.append (Spell.startswith ("'")? } else {sb.append (spell); }}}} // fin pour return sb.toString (); } public static void main (string [] args) {String [] s = {"获取汉字全拼和首拼测试", "Ceci est un test", "a, b; c [d]", "标 ,点。 "," 圆角数字123 , 特殊符号・¥% `` …… "," 繁体字 : 西安 "," 西安 "," 山 "}; for (int i = 0; i <s.length; i ++) {long l1 = system.currentTimemillis (); System.out.println (s [i] + "的全拼:" + getSpell (s [i], false)); System.out.println (s [i] + "的首拼:" + getSpell (s [i], true)); System.out.println ("获取全拼和首拼 共 用了" + (System.Currenttimemillis () - l1) + "毫秒 / n"); }}}