java中文字符获取首字母(一级二级字符)
java中⽂字符获取⾸字母(⼀级⼆级字符)
public class StringTools {
public StringTools() {
}
//取得拼⾳码
public String getPinYM(String a) {
//汉字区位码
int li_SecPosValue[] = {1601, 1637, 1833, 2078, 2274, 2302, 2433, 2594,2787, 3106, 3212, 3472, 3635, 3722, 3730, 3858,4027, 4086, 4390, 4558, 4684, 4925, 5249, 5590};
//存放国标⼀级汉字不同读⾳的起始区位码对应读⾳
char lc_FirstLetter[] = {'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'J','K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S','T', 'W', 'X', 'Y', 'Z'};
//⼆级字库偏移量
考驾照科目一技巧大全int ioffset = 0;
存放所有国标⼆级汉字读⾳
java.lang.String ls_SecondSecTable =
"CJWGNSPGCGNE[Y[BTYYZDXYKYGT[JNNJQMBSGZSCYJSYY" +
"[PGKBZGY[YWJKGKLJYWKPJQHY[W[DZLSGMRYPYWWCCKZNKYYGTTNJJNYKKZYTCJNMCYLQLYPYQFQ RPZSLWBTGKJFYXJWZLTBNCXJJJJTXDTTSQZYCDXXHGCK" +
"[PHFFSS[YBGXLPPBYLL[HLXS[ZM[JHSOJNGHDZQYKLGJHSGQZHXQGKEZZWYSCSCJXYEYXADZPMDSSMZJZQJYZC[J" +
"[WQJBYZPXGZNZCPWHKXHQKMWFBPBYDTJZZKQHYLYGXFPTYJYYZPSZLFCHMQSHGMXXSXJ[" +
"[DCSBBQBEFSJYHXWGZKPYLQBGLDLCCTNMAYDDKSSNGYCSGXLYZAYBNPTSDKDYLHGYMYLCXPY" +
"[JNDQJWXQXFYYFJLEJPZRXCCQWQQSBNKYMGPLBMJRQCFLNYMYQMSQYRBCJTHZTQFRXQHXMJJC JLXQGJMSHZKBSWYEMYLTXFSYDSWLYCJQXSJNQBSCTYHBFTDCYZDJWY" +
"GHQFRXWCKQKXEBPTLPXJZSRMEBWHJLBJSLYYSMDXLCLQKXLHXJRZJMFQHXHWYWSBHTRXXGLH
QHFNM[YKLDYXZPYLGG[MTCFPAJJZYLJTYANJGBJPLQGDZYQY" +
"AXBKYSECJSZNSLYZHSXLZCGHPXZHZNYTDSBCJKDLZAYFMYDLEBBGQYZKXGLDNDNYSKJSHDLY XBCGHXYPKDJMMZNGMMCLGWZSZXZJFZNMLZZTHCSYDBDLLSCDD" +
"NLKJYKJSYCJLKWHQASDKNHCSGANHDAASHTCPLCPQYBSDMPJLPZJOQLCDHJJYSPRCHN[NNLHLYYQYHWZPTCZGWWMZFFJ QQQQYXACLBHKDJXDGMMYDJXZLLSYGX" +
"GKJRYWZWYCLZMSSJZLDBYD[FCXYHLXCHYZJQ[[QAGMNYXPFRKSSBJLYXYSYGLN
SCMHZWWMNZJJLXXHCHSY[[TTXRYCYXBYHCSMXJSZNPWGPXXTAYBGAJCXLY" +
"[DCCWZOCWKCCSBNHCPDYZNFCYYTYCKXKYBSQKKYTQQXFCWCHCYKELZQBSQYJQCCLMTHSYWHMK TLKJLYCXWHEQQHTQH[PQ" +
"[QSCFYMNDMGBWHWLGSLLYSDLMLXPTHMJHWLJZYHZJXHTXJLHXRSWLWZJCBXMHZQXSDZPMGFCS GLSXYMJSHXPJXWMYQKSMYPLRTHBXFTPMHYXLCHLHLZY" +
"LXGSSSSTCLSLDCLRPBHZHXYYFHB[GDMYCNQQWLQHJJ[YWJZYEJJDHPBLQXTQKWHLCHQ
XAGTLXLJXMSL[HTZKZJECXJCJNMFBY[SFYWYBJZGNYSDZSQYRSLJ" +
"PCLPWXSDWEJBJCBCNAYTWGMPAPCLYQPCLZXSBNMSGGFNZJJBZSFZYNDXHPLQKZCZWALSBCCJ
X[YZGWKYPSGXFZFCDKHJGXDLQFSGDSLQWZKXTMHSBGZMJZRGLYJ" +
"BPMLMSXLZJQQHZYJCZYDJWBMYKLDDPMJEGXYHYLXHLQYQHKYCWCJMYYXNATJHYCCXZPCQLBZ WWYTWBQCMLPMYRJCCCXFPZNZZLJPLXXYZTZLGDLDCKLYRZZGQTG" +
"JHHGJLJAXFGFJZSLCFDQZLCLGJDJCSNZLLJPJQDCCLCJXMYZFTSXGCGSBRZXJQQCTZHGYQTJQQLZXJYLYLBCYAMCSTYLPDJB YREGKLZYZHLYSZQLZNWCZCLLWJQ" +
"JJJKDGJZOLBBZPPGLGHTGZXYGHZMYCNQSYCYHBHGXKAMTXYXNBSKYZZGJZLQJDFCJXDYGJQJ JPMGWGJJJPKQSBGBMMCJSSCLPQPDXCDYYKY[CJDDYYGYWRHJRTGZ" +
"NYQLDKLJSZZGZQZJGDYKSHPZMTLCPWNJAFYZDJCNMWESCYGLBTZCGMSSLLYXQSXSBSJSBBSG GHFJLYPMZJNLYYWDQSHZXTYYWHMZYHYWDBXBTLMSYYYFSXJC[DXX" +
"LHJHF[SXZQHFZMZCZTQCXZXRTTDJHNNYZQQMNQDMMG[YDXMJGDHCDYZBFFALLZTDLTFXMXQZDNGWQDBDCZJDXBZGSQQ DDJCMBKZFFXMKDMDSYYSZCMLJDSYNSBRS" +
"KMKMPCKLGDBQTFZSWTFGGLYPLLJZHGJ[GYPZLTCSMCNBTJBQFKTHBYZGKPBBYMTDSSXTBNPDKLEYCJNY DDYKZDDHQHSDZSCTARLLTKZLGECLLKJLQJAQNBDKKGHP" +
"JTZQKSECSHALQFMMGJNLYJBBTMLYZXDCJPLDLPCQDHZYCBZSCZBZMSLJFLKRZJSNFRGJHXPDHYJYBZGDLQCSEZGXLBLGYXTW MABCHECMWYJYZLLJJYHLG[DJLSLY" +
"GKDZPZXJYYZLWCXSZFGWYYDLYHCLJSCMBJHBLYZLYCBLYDPDQYSXQZBYTDKYXJY[CNRJMPDJGKLCLJBCTBJDDBBL BLCZQRPPXJCJLZCSHLTOLJNMDDDLNGKAQHQH" +
"JGYKHEZNMSHRP[QQJCHGMFPRXHJGDYCHGHLYRZQLCYQJNZSQTKQJYMSZSWLCFQQQXYFGGYPTQWLMCRNFKKFSYY LQBMQAMMMYXCTPSHCPTXXZZSMPHPSHMCLMLDQF" +
"YQXSZYYDYJZZHQPDSZGLSTJBCKBXYQZJSGPSXQZQZRQTBDKYXZKHHGFLBCSMDLDGDZDBLZYY CXNNCSYBZBFGLZZXSWMSCCMQNJQSBDQSJTXXMBLTXZCLZSHZCXRQ" +
"JGJYLXZFJPHYMZQQYDFQJJLZZNZJCDGZYGCTXMZYSCTLKPHTXHTLBJXJLXSCDQXCBBTJFQZFSLTJBTKQBXXJJLJCHCZDBZJD CZJDCPRNPQCJPFCZLCLZXZDMXMPH" +
"JSGZGSZZQLYLWTJPFSYASMCJBTZKYCWMYTCSJJLJCQLWZMALBXYFBPNLSFHTGJWEJJXXGLLJSTGSHJQLZFKCGNNNSZFDEQFH BSAQTGYLBXMMYGSZLDYDQMJJRGBJ" +
"TKGDHGKBLQKBDMBYLXWCXYTTYBKMRTJZXQJBHLMHMJJZMQASLDCYXYQDLQCAFYWYXQHZ";
java.lang.String sreturn = "";
for (int j = 0; j < a.length(); j++) {
String stemp = a.substring(j, j + 1);
byte[] by = new byte[2];
by = Bytes();
if (by.length == 1) {
sreturn = sreturn + stemp;
} else {
int ia = 96 + (int) by[0]; //区码
int ib = 96 + (int) by[1]; //位码
int in = ia * 100 + ib;
if (in > 1600 && in < 5590) {
for (int i = 0; i < 24; i++) {
if (in < li_SecPosValue[i]) {
sreturn = sreturn + lc_FirstLetter[i-1];
break;
}
}
} else {
ioffset = (ia - 56) * 94 + ib - 1;
if (ioffset >= 0 && ioffset <= 3007) {
sreturn = sreturn +
ls_SecondSecTable.substring(ioffset,
ioffset + 1);
}
}
}
sreturn = LowerCase();
}
return sreturn;
}
public static void main(String[] args) {
System.out.println( new StringTools().getPinYM( "我爱你" ));
}
}
输出的结果是:wan
GB2312简体中⽂编码表
GB2312标准共收录6763个汉字,其中⼀级汉字3755个,⼆级汉字3008个;同时,GB 2312收录了包括拉丁字母、希腊字母、⽇⽂平假名及⽚假名字母、俄语西⾥尔字母在内的
682个全⾓字符。整个字符集分成94个区,每区有94个位。
GB2312,⼜称为GB0,由中国国家标准总局发布,1981年5⽉1⽇实施
GB2312标准共收录6763个汉字,其中⼀级汉字3755个,⼆级汉字3008个
GB2312是⼀种区位码。分为94个区(01-94),每区94个字符(01-94)
01-09区为特殊符号
10-15区没有编码
16-55区为⼀级汉字,按拼⾳排序,共3755个
56-87区为⼆级汉字,按部⾸/笔画排序,共3008个
88-94区没有编码
GB2312只是编码表,在计算机中通常都是⽤"EUC-CN"表⽰法,即在每个区位加上0xA0来表⽰。区和位分别占⽤⼀个字节。
GB2312汉字编码字符集对照表
四级考多久
01+0+1+2+3+4+5+6+7+8+9
、。·¯ˇ¨〃々―~‖…‘“”〔〕〈〉《》「」『』〖〗【±×÷∶∧∨∑∏∪∩∈∷√⊥∥
⌒⊙∫∮≡≌≈∽∝≠≮≯≤≥∞
∴♂♀°′″℃$¤¢£‰§№☆
○●◎◇◆□■△▲※→←↑↓〓02+0+1+2+3+4+5+6+7+8+9
⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓⒔⒕
⒗⒘⒙⒚⒛⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑿⒀⒁⒂⒃⒄⒅⒆⒇①②③④⑤⑥
⑧⑨⑩㈠㈡㈢㈣㈤㈥㈦㈧㈨㈩
ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫ03+0+1+2+3+4+5+6+7+8+9
!"#¥%&'()*+,-.0123456789:;<=>@ABCDEFGHIJKLMNPQRSTUVWXYZ[\]^
`abcdefghijklmnpqrstuvwxyz{|} ̄
04+0+1+2+3+4+5+6+7+8+9
ぁあぃいぅうぇえぉおかがきぎぐけげこごさざしじすずせぜそぞだちぢっつづてでとどなにぬねのばぱひびぴふぶぷへべぺほぼぽまむめもゃやゅゆょよらりるれろゎゐゑをん
05+0+1+2+3+4+5+6+7+8+9
ァアィイゥウェエォオカガキギグケゲコゴサザシジスズセゼソゾダチヂッツヅテデトドナニヌネノバパヒビピフブプヘベペホボポマムメモャヤュユョヨラリルレロヮヰヱヲンヴヵヶ
06+0+1+2+3+4+5+6+7+8+9
ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΠΡΣΤΥΦΧΨΩ
αβγδεζηθικλµνξπρστυφχψω
07+0+1+2+3+4+5+6+7+8+9
АБВГДЕЁЖЗИЙКЛМОПРСТУФХЦЧШЩЪЫЬЮЯ
абвгдеёжзийклмопрстуфхцчшщъыьюя
08+0+1+2+3+4+5+6+7+8+9
āáǎàēéěèīíǐìōóòūúǔùǖǘǚǜüê
ㄅㄆㄇㄈㄉㄊㄋㄌㄍㄎㄐㄑㄒㄓㄔㄕㄖㄗㄘㄙㄚㄛㄜㄝㄞㄠㄡㄢㄣㄤㄥㄦㄧㄨㄩ
09+0+1+2+3+4+5+6+7+8+9
─━│┃┄┅┆┇┈┉┊┌┍┎┏┐┑┒┓└┕┖┗┘┙┚├┝┞┟┠┡┢┣┤┥┦┧┨┩┪┬┭┮┯┰┱┲┳┴┵┶┷┸┹┺┼┽┾┿╀╁╂╃╄╅╆╇╈╉╊
10没有编码
11没有编码
国家专项计划什么意思12没有编码
13没有编码
14没有编码
什么是丁克族
15没有编码
16+0+1+2+3+4+5+6+7+8+9
啊阿埃挨哎唉哀皑癌蔼矮艾碍爱鞍氨安俺按暗岸胺案肮昂盎凹敖熬袄傲奥懊澳芭捌扒叭吧笆⼋疤巴拔靶把耙坝霸罢爸⽩柏百摆佰败拜稗班搬扳般颁板版扮拌伴瓣半办绊邦梆榜膀绑棒磅蚌镑傍谤苞胞包褒剥
17+0+1+2+3+4+5+6+7+8+9
薄雹保堡饱宝抱报暴豹鲍爆杯碑卑北辈背贝钡倍狈备惫焙被奔苯本崩绷甭泵蹦迸逼⿐⽐鄙笔彼碧蓖蔽毙毖币庇痹闭敝弊必辟壁臂避陛鞭编贬扁便变卞辨辩辫遍标彪膘表鳖别瘪彬斌濒滨宾摈兵冰柄丙秉饼炳18+0+1+2+3+4+5+6+7+8+9
病并玻菠播拨钵波博勃搏铂箔伯舶脖膊渤泊驳捕⼘哺补埠不布步簿怖擦猜裁材才财睬踩采彩菜蔡餐参残惭惨灿苍舱仓沧藏操糙槽曹草厕侧册测层蹭插叉茬茶查碴搽察岔差拆柴豺搀掺蝉馋谗缠铲产阐颤昌猖19+0+1+2+3+4+5+6+7+8+9
场尝常长偿肠⼚敞畅唱倡超抄钞嘲潮巢吵炒车扯撤掣彻澈郴⾂⾠尘忱沉陈趁衬撑称城橙成呈乘程惩澄承逞骋秤吃痴持匙池迟弛驰耻齿侈⾚翅斥炽充冲⾍崇宠抽酬畴踌稠愁仇绸瞅丑臭初出橱厨躇锄雏滁除楚20+0+1+2+3+4+5+6+7+8+9
础储矗搐触处揣川穿椽传船喘串窗幢床闯创吹炊捶锤垂春椿醇唇淳蠢戳绰疵茨磁雌辞慈瓷词此刺赐次葱囱匆从丛凑粗醋簇促蹿篡窜摧崔脆瘁粹淬翠村存⼨磋撮搓措挫错搭答瘩打⼤呆⽍傣戴带殆代贷袋待逮21+0+1+2+3+4+5+6+7+8+9
怠耽担丹单郸掸胆旦氮但惮淡诞蛋当挡党荡档⼑捣蹈倒岛祷导到稻道盗德得的蹬灯登等瞪凳邓堤低滴敌笛狄涤翟嫡抵底地蒂第帝弟递缔掂滇碘点典靛垫电佃甸店惦奠淀殿叼雕凋刁掉吊钓调跌爹碟蝶迭谍叠22+0+1+2+3+4+5+6+7+8+9
丁盯叮钉顶⿍锭定订丢东冬董懂栋侗恫冻洞兜抖⽃陡⾖逗痘都督毒独读堵睹赌杜镀肚度渡妒端短锻段缎堆兑队对墩吨蹲敦顿囤钝盾遁掇多夺垛躲朵跺舵剁惰堕蛾峨鹅俄额娥恶厄扼遏鄂饿恩⽽⼉⽿尔饵洱⼆23+0+1+2+3+4+5+6+7+8+9
贰发罚筏伐乏阀法珐藩帆番翻樊钒繁凡烦反返范贩犯饭泛坊芳⽅肪防妨仿访纺放菲⾮啡飞肥匪诽吠肺沸费芬酚吩氛分纷坟焚汾粉奋份忿粪丰封枫蜂峰锋风疯烽逢冯缝讽奉佛否夫敷肤孵扶拂辐幅氟符伏俘服24+0+1+2+3+4+5+6+7+8+9
浮涪福袱弗甫抚辅俯釜斧脯腑府赴副覆赋复傅付⾩⽗腹负富讣附妇咐噶嘎该改概钙盖溉⼲⽢杆柑竿肝感秆敢赣冈刚钢缸肛纲岗港杠篙皋膏羔糕搞镐稿告哥歌搁⼽鸽胳疙割葛格蛤阁隔铬个各给根跟耕更庚羹25+0+1+2+3+4+5+6+7+8+9
埂耿梗⼯攻功恭龚供躬公宫⼸巩拱贡共钩勾沟苟狗垢构购够辜菇咕
估沽孤姑⿎古蛊⾻⾕股故顾固雇刮
剐寡挂褂乖拐怪棺关官冠观管馆罐
灌贯光⼴逛瑰规圭硅归龟闺轨⿁诡
桂柜跪贵刽辊滚棍锅郭国果裹过哈26+0+1+2+3+4+5+6+7+8+9
骸孩海氦亥害骇酣憨邯韩含涵寒
喊罕翰撼捍旱憾悍焊汗汉夯杭航壕
豪毫郝好耗号浩呵喝荷菏核⽲和何
盒貉阂河涸赫褐鹤贺嘿⿊痕很狠恨
亨横衡恒轰哄烘虹鸿洪宏弘红喉侯
吼厚候后呼乎忽瑚壶葫胡蝴狐糊湖27+0+1+2+3+4+5+6+7+8+9
弧虎唬护互沪户花哗华猾滑画划
话槐徊怀淮坏欢环桓还缓换患唤痪
焕涣宦幻荒慌黄磺蝗簧皇凰惶煌晃
恍谎灰挥辉徽恢蛔回毁悔慧卉惠晦
秽会烩汇讳诲绘荤昏婚魂浑混豁活
⽕获或惑霍货祸击圾基机畸稽积箕28+0+1+2+3+4+5+6+7+8+9
肌饥迹激讥鸡姬绩缉吉极棘辑籍
及急疾汲即嫉级挤⼏脊⼰蓟技冀季
祭剂悸济寄寂计记既忌际妓继纪嘉
夹佳家加荚颊贾甲钾假稼价架驾嫁
监坚尖笺间煎兼肩艰奸缄茧检柬碱
2022年世界杯
拣捡简俭剪减荐槛鉴践贱见键箭件29+0+1+2+3+4+5+6+7+8+9
健舰剑饯渐溅涧建僵姜将浆江疆
桨奖讲匠酱降蕉椒礁焦胶交郊浇骄
嚼搅铰矫侥脚狡⾓饺缴绞剿教酵轿
叫窖揭接皆秸街阶截劫节桔杰捷睫
洁结解戒藉芥界借介疥诫届⼱筋
⾦今津襟紧锦仅谨进靳晋禁近烬浸30+0+1+2+3+4+5+6+7+8+9
尽劲荆兢茎睛晶鲸京惊精粳经井
景颈静境敬镜径痉靖竟竞净炯窘揪
纠玖⾲久灸九酒厩救旧⾅舅咎就疚
拘狙疽居驹菊局咀矩举沮聚拒据巨
距踞锯俱句惧炬剧捐鹃娟倦眷卷绢
陈浩南
攫抉掘倔爵觉决诀绝均菌钧军君峻31+0+1+2+3+4+5+6+7+8+9
俊竣浚郡骏喀咖卡咯开揩楷凯慨
堪勘坎砍看康慷糠扛抗亢炕考拷烤
坷苛柯棵磕颗科壳咳可渴克刻客课
啃垦恳坑吭空恐孔控抠⼝扣寇枯哭
苦酷库裤夸垮挎跨胯块筷侩快宽款
筐狂框矿眶旷况亏盔岿窥葵奎魁傀32+0+1+2+3+4+5+6+7+8+9
馈愧溃坤昆捆困括扩廓阔垃拉喇
腊辣啦莱来赖蓝婪栏拦篮阑兰澜谰
览懒缆烂滥琅榔狼廊郎朗浪捞劳牢
佬姥酪烙涝勒乐雷镭蕾磊累儡垒擂
类泪棱楞冷厘梨犁黎篱狸离漓理李
鲤礼莉荔吏栗丽厉励砾历利傈例俐33+0+1+2+3+4+5+6+7+8+9
痢⽴粒沥⾪⼒璃哩俩联莲连镰廉

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。