package mon.util;import java.io.UnsupportedEncodingException;import java.util.HashMap;import java.util.Map;/***@author xuw *Curse HTD */public class HZSM {private static int MaxPYLength = 3;//最大的拼音声母个数//一级汉字声母表private static final String LevelTable1="a ae a a a a a a ay a a ay a a a a a a a a a a a a a a a aw a a a a a a a a b b bp b b b b b b b b b b bp b b b b b b b b b b b b b b b bp bp b b b b b b b b b b b b b b bp b b "+"bp b b b b b b b b b b b b bp b b b b bp b b b b b b b b b b b b b b b b b bp b b b b b b b b b b b b b b b b b b b b b b b b b b b b b bp b b b b b b b b bp bp b b b b b bp b "+"b b b b b b b b b b b b b b b b b b b b b b b b b b b bp b b b b b b b b b b b bp b b b b b b bf b b b b b c c c c c c c c c c c c c cs ct c c c c c c c c cz c c c c c cs c cz "+"c c c c c c cz c cz c c c c c c c c c c cs c c c c c c c cz c c c c c cz c c chact c c c c c c cz cz c c c c cj c c c c c c c c c c c c c c c c c c c c c cs c c cd c c c c c cj c c "+"cs c c c c c c c c c c c c c c ch c c c c c c c c c cq c c c cx c c c c c c c c c c c c c c c c c c c c cz c c c c c cz c c c c c c c c c c c c c c c c c c c c c c c c c c c "+"c c c c c c c c c c c c c c c c c c c c c c c c c c c c cz c c c c d d d d d d da d d d d d d d d d d d d d d dcsd ds d d d d d d d dt d d d d d d d d d d d d d d d d d d d "+"d d d d d d d d d dt d d d d d d d dz d d d d d d d d d d d d d d d d d d d dt d d d d d d d d d d d d d d dt d d d d d d d dz d d d d d d d d d d d d d d d dt dt d d d d d d "+"d d d d d d d d d d d d d d d d d d d d d d d d dz d d d d d dc d d dt d ds d d d d d d d d d dt d d dh ey e e e e e e ew e e e e e e e er e e e e e e f f f f f f f f f f fp f f "+"f f fp f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f fp f f f f f fp f f f f f fb f f f f f f f f f f f "+"f f f f f f f fp f f f f f f f f f f f f f f f f f f f f g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g gh g g g g g g g g g g gj g g gh g g g g g gj "+"g g g g g g g g g g g g g g g g g g g g gh g g g g g g g g g g g g g g g g g g g g gh g g g gy g g g g g g g g g g g g g g g g g g g g g g g g g g ga g g g g gh g gjqg g g g "+"g g gj g g g g g g g g g g g g hk h h h h h h h h h h h h h h h h h h h h h h h h h h hb h h h h h h h h h h h hkah h h h h h h hg h hm h h h h h h h hm h h h h h h h h h h h "+"h h hj h h h h hg h h h h h h h h h h h h h h h h h h h h hx h h h h h hy h h hg h h h h h h h h hp h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h "+"h h h h h h hk h h h h h hx h h h h h h h h h h h h h h h j j j j j jq j j j j j j j j j j jq j j j j j j j j j j j j j j j j j j j j j j jz j j j j j j j j j j j j j j j jg "+"j jg j j j jg j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j jk j j j jx j j j j j j j j j j j j j jq j j j j j j j j j jx jq j j j j j j j j j j j j j jy j j "+"j j jz j jc j jx j j j j j j j j j j j j j j j j j j j j jx j j j jg j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j jg j j j jy jg j j j j j j j j j j j "+"j j j j j j j j j j j j j j j j j j j j j j j j j j jz j j j j j j j j j j j j jg j j j j j j j j jq j j j j j j j j j j j jy j j j j j jz j jx j j k kg kq kglk k kj k k k k k k "+"k k k k k kg k k k k k k k k k k k k k k kq kh k k k k k k k k k k k kh k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k kg k k kh k k k k kg "+"k k k l l l lz lx l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l lm l l l l ly l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l "+"l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l "+"l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l ls l l l l l l l l l l l l l l l lg l l l l l l l l l l l l l m "+"m m m m m m m m m m m m m m m m m m mw m m m m mw m m m m m m m m m m m m m m m m m my m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m mblm mb m m m m "+"m m m mw m mw m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m n n n n n n n n n n n n n n n n n n "+"n n n n n n n n n n n n n n n n n n n n n n n n n n n n nd ns n n n n n n n n n n n n n n n n n n n n n nl n n n nr n n ny n n n n oewo o o o o o o p p p p p pb p p p p p p p "+"p p p p p p p p p pb p p p p pb pb p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p py p p p p p p p p p p p p p p p p p p p p p p p p p p p "+"pb p p p p p ptbp p p p p p p p p p pb p p p p p pb pb qj q qx q q q q qx q q qj q qj q qx q q qj q q q q q q q q q qx q q q q q q qx q q q qx q q q qy q q q q q qg q q q q q q qj q q qk "+"q q q q q q q q qj q qc q q q q qy q q q qs q q q q q q qj qj q q q q q q q q q q q q qs q q q q q q q q q q q q q q q q q q q q q q q q qo qj q q q q q q q q qc q qj q q q q q q "+"q q qx q q qg q q q q q q q q r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r s s s s s s s s s s s "+"s s s s s s s s s s s s s s s sc s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s sc s s s s s sb s s s s s s s sy s s s s sy s s s s s s s s sj s sczs s sc s s s s "+"s s s s s s s s sx sc s s s s s s s s s s s s sd s s s sy s s sz s s s s s s s s s s s s s s s s s s s sk s s s s sz s s s s s s s s s s s s s s s s s s s s s s s s s s s s s "+"s s s s s s s sz sz s s s s s s s s s s s s s sc s s s s s s s s s s s s s s s sy s s s s s s s s s s s s s s s sc s s s s s s s s s s s s s s s s s s s s s s s s sx s s s s "+"s s s s s s s s s s s s s s s s s s s s s s s t t t t td t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t ts t t t t t t t tc t t t t t t t t t t t t ty t t t "+"t t t t t t t t tdst t t tb t t t t t t t t t t t t t t t t t t t t t t t ty t t t t t t t t t t t t t t t t t t t t t t t t t tg t t t t t t t t t t t t t t t t t t t tz t "+"t t t t t td t t t t t w w w w w w w w w w w w w w w w w w w w wh w wy w wm w w w w w w w w w w w w w w w w w w w w w w w w w w w w w wy w w wy w w w w w w w w wy w w w w w w "+"w w w w w w w w w wz w wg w w w w w w w w w w w w w wm w w w w w w w w w w w w w w w w w w w w w x x x x x x x x x x x x x x x x x x x x xq x x x x x x x x x x xj x xh x x xh "+"x x x x x x x x xs xj xh x x x x x xq x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x xh x x x x x x x x x xa x x x xy x x x xj x x x x x x x xh x x xj x xy "+"x x x x x x x x x x x x x x x x x x x x xs x x x x x x x x x x xh x x x x x x x x x x x x x x x x x x x x x x xq x x xs x x x x x x x x xc x x x x x x x x x x x x x x x x x "+"x x x x x x x x x x x x x x x x x x y y y y y y yd y y ya y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y "+"y y y y y y y y y y y y y y y y y y y y y y y y y yx yz y y y y y y y y y y y y y yw y y y y y y y y y y y y y y y y y y y yg y y y y y y y y y y y y y y y y y y y y y y y "+"y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y yc y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y yt ys y y y y y "+"y y y y y y y y y y y y y y yx y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y z z z z z z z z z z z zc "+"z z z z z z z z z z z z z z z z z z z z z z z z z z z zc z z zc z z zygz z z zs z z z z z z z z z z z z z z zn z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z "+"z z z z z z zs z zs z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z zq z z z z z z z z z z z z zs z z z z z z z z z z z z z z z z z zs z z z "+"z z z z z z z z z z z z z zc z zc z z z z z z z zy z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z zy z z z z z z z z z z zc z z zc z z z z z z z z z "+"z z z z z z z z z zc z z z z z z z z z z z z z z z z z z z z z z z z z z zj zc z z z z z z z z z z z z z z z z z z z z z ";//二级汉字声母表private static final String LevelTable2 = "c j w g n s p g c lg n e s y p b t y y z d x y k y g t zd jq n mn j q m b s gj z s c y j s y y fx p g k b z g y d y w j k g k l j ys w k p j q h y j w r d z l s gy m r y p y w "+"w ct c k z n k y yd g t t n jgqj ne y k k z y t c j n m c y l q l y p y sq f q r p z s l w b t g k j f y xj j w z l t b n c x j j j j tz x d t t s q z y c d x x h g c k b p h "+"f f s s t y b g m x l p b y l l b h l x s m z m y j h s o j n g h d z q y k l g j h s g q z h x q g k ea z z w y s c s c j x y e y x a d z p m d s s m z j jz q j y z c j "+"j fy w q j b dy z pb x g z n z c p w h wk x h q k m w f b p b y d t j z z k q xh y l y g x f p t y j y y z p s z l f c h m q s h g m x x s x j y qk d c s b b q b e f s j y h "+"wx w g z k p y l qy b g l d l c cd t n m a y d td k s s n g y c s g x l hy z a y pb n pb t s d kj d y l h g y m y l c x p y c j n d q j w x q x f y y f j l e jq bp z r x c c q w "+"q q s b zn k y m g p l b m j r q c f l n y m y q m ts qx ty r b zc j t h z t q f r x q h x m jq j c j l yx qx g j m s h z k b s wz y e m y l t x fp s y d xs gw l y c j jq x s j n q "+"b s c t y h b f t d c y z d j yw y g h q f sr x w c k q k x e b p t l p x j z s r m e b w h j l bp j s l y y s m d x l c l q k xs l h xj j r z j m fb q h x h w y w s b h t r "+"x xl g l h q h f n m g y k l d y x z p wy l g g s m t cs f p anyj j z y l j t y a n j g b j p l q g sd z y q y a x b k y s e c j s z n s l y z h z x l z c g h p x z h z n y "+"t d s b c j k td l z a y f m y dt l e bp b g q y z k x gw l d n d n y s k j s h d l y x b cz g hy x y p k d j m m z n g m m c l g wn z s z x z j f z rn m l z z t h c s y d b d "+"l l s c dz dt n l k j y k j s y c j l k wo h q a s d k n h c s g as n h d a ay s h t c p l c p q y b sz d m p j l p zc j o q l c d h j xj y s p r c h n w jn n l h l y y q y yh w "+"z p t cd z g w w m z f f j q q q q y x a c l b h k d j x d g m m y td jq x z l l s y g yx g k j r y w z w y c l z m s s j z l d b y d c pf c x y h l x c h y z j q s q q ah g "+"m n y x p f r k s s b j l y x y s y g l n s c m h c w w m n z j j l x x h c h s y z s xt t x r y c y x b y h c s m x j s z n p w g p x x t a y b g a qj c x l y x d c c w "+"z o c w k c c zs b n h c p d y z n f c y y t y c k x kq y b s q kl k y t q q x f c w c h c y k e l z q b s q y j q c c l m t h s y w h m k t l k j l y c x w h ye q q h t q "+"kh qp pqbq s q s c f y m m dz m g b w h w l g s ls l y s d l m lp x p t h m j h w l j z y h z j x hk t x j l hx x r s w l w z j c b x m hw z q x s d z p ms g f c s g l s x y m qj "+"s h x p j x w m y zq k s m y p l r t h b x f t p m h y x l c h lt h l z y l x g s s s s t c l s l dt c l r p b h z h x y y f h b m g d m y c n q q w l q h j j c y w j z y "+"e j j d h p b l q x t q k w h l c h q x a g t l x l j x m s l j h t z k z j e c x j c j n m f b y c s f y w y b j z g n y s d z s q y r s l j p c l p w x s d w e j b j "+"c b c n a y t w g m p a p c l y q p c l z x s b n m s g g f n z j j b z s f z y n td x h p l q k z c z w a l s pb c zc j x m y z hg w k y p s g x f z f c d k h j g x td l q "+"f s g d s l q w z k x t m h s bp g z m j z r g l y j b p m l m s x l z j q qszh z y j c z y d j w bf mw j k l d d p m j e g x y h y l x h l q y q h k y c w c j m y y x n a "+"t j h y c c x z p c q l b z w w y t w sb q c m l p m ym r j c c zc x f pb z n z z l j p l x x y z t z l gj d ly td c k l y r z z g q t gk j h h gh j l j a x f g f j z s l c f d "+"q z l c l g j d j c sz n zc l l j p j q d c c l c j x m y z f t s x g c g s b r z x j q qc cs t z h g y q t j q q l z x j y l y l b c y a m c s t y l p d j b y r e g k l z "+"y z h l y s z q l z n w c z c l l w j q j j j k d g j z o l b b z p p g l g h t g z x y gj h z m y c n q sc y cz y h b h g x k a m t x y x n b s k y z z g j z l q j d f c "+"j x d y g j q j j p m g w g j j jq p kd q s b g b m m c j s s c l p q p d x c d y y k y p c j d d y y g y w r h j r t g z n y q l d k l j s z z g z q z j g d y k s hg p z "+"m t l c p w n j ay f y z d j c n m w e s c y g l b t z c g m s s l l y x yq s x sx b s j s b b s g g h f j l wy p m z j n l y y w d q s h z x t y y w h m zc y h y w d b x b "+"t l m s y y y f s x j c b dt x x l h j h f s s x z q h f z mn z c z t q sc x z x r t t d j h n nr y z q q m nt q d m m gz y y td x m j g d hx c d y z b f f a l l z t d l t f x "+"m x q z d n lg w q d b d c z j d x b z g s q q d d j c m b k z f f x m k d m d s y y s z c m l j d s ya n s pb r s k m k m p c k l g dt b q t f z s w t f g g l y p l l j z "+"h g j j g y p z l t c s m c n b t j b q f k t h bp y z g k p b b y m t dt s s x ts b n p d k l e y c j n y dc d y k z td d h q h s ydtz s c t a r l l t k z l g e c l l k j l "+"q j a q n b d k k g h p j t z q k s e c s h a l q f m m g j n l y j b b t m l y z x d cxtj p l d l p c q d h z y c b z s c z b z m s l j f l k r z j s n f r g j h x p d "+"h y j y b z g d l q c s e z g x l b l hg y x t w m a b c h e c m w y j y z l l j j y h l g c d j l s l y g k d z p z x j y y z l w c x s z f g w y y d l y h c l jx s c m "+"b j h b l y z l y c b l y d p d q y s x q z b y t d k y yx j y y c n r j m p d jq g k l c l j b cz tx bp j d d b b l b l c zx q r p psyx j c jqgl z c s h l t o l j n m d d d l "+"n g k a tq h q h jx hg y k h e z n m s h r p h q q j c h g m f p r x h j g d y c h g hk l y r z q l c y q j n z s q t k q j y m s z sx w l c f q q q x y f g g y p t q w l m "+"c r n f k k f s y y l yq b m q a m m m y x c t p sz h c p t x x z z s m p h p s h m c l m l d q f y q x s z y j d j j z z h q p d s z g l s t j b c k b x y q z yj s g p s "+"x q z q z r q t b d k y x z k h h g f l b c s m d l d g d z d b l z y y c x n n c s y b z b f g l z z x s w m s c ct m q n j q s b d q s j t x x m b l t x zc c l z s h z "+"c x r q j g j y l x z f j p h y m z q q zy d f q j jq l z z n z j c d g z y g zc t x m z y s c t l k p h t x h t l b j x j l x s c d q x c b b t j f q z f s l t j b t k q "+"b x x j j l j c h c z d b z j d c z j d c p r n p xq c j p f c z l c l z x z d m x m p h j s g z g s z z q jl y l w t j p f s y a xs m c j b t z yk y c w m y t zc sz j j l jq "+"c q l w z m a l b x y f b p n l s f h t gx j w e j j x x g l l j s t g s h j qz l z f k c g n n d s z f d e q f h b s a q t g y l b x m m y g s z l d y d q mw j j r g b jx "+"ts k gh d h g k b l q k b d m b y l x w c x y t t y bs k m r t j z x q j b h l m h m j jq z m q a s l d c y x y q d l qj c a f y w y x yq h z ";//三级声母表private static final String LevelTable3 ="r j c q w y f c w d z p y d d w y x j a j b c f t cz y c x x x c x n n x x z q b p y s a z h m z b q b s c y z b xs j n n h h x g f m b h h g q c x s t gk l y g y m x a l "+"e l c c x z r j j z q n z c w y b t y f t w e c s k d c b y h y z q y y x z c f b z m j y x x sc d cz z t b z j w s c s x y r r y g m d t h j x s q j c c s b x y y t s w "+"f b j z n z l y z z p s cz y z z s q q h c l t w l c c r s h l l z n t y l n z x d d t cz e e j y s sk q f m x d bk l k w n l ys n t n j y m r y m c j g j m z g x y k y m s "+"m z k n f x m t g h p f m x j s m s g j qj d g y a l c m z c j l g j g j j t j j j z c c m l z y j k x z y z m l j k y w x m k j l k j h m c l y k j q l b l k m d x w y "+"x w s l l p s j q jc q x y q f j t j d m x x l l c r q y j b n n g g n p j t g a z cs s cs a d s g b r s z j s j y r c g q c n h m m x z c y o x y c q j p e h w n c d oh g "+"j l g m q w j h c s t n e s q p w m r d s z z l y q p z x y x d q g t p b f bf h h d w z b z x h q e y q z l x q g z g l y d q tc n t a d y z z c k y z y m h y h h j z w "+"s x h d n l y s c q y dcsp s y w y n x j c h t y h q s y h x m c h rn g j p w q z l w jl s n s g n n b a l c z m t j c j k n t l h b y n y h m h z l l n n m y l l l m d c "+"p p x m x d k y c y d l t x c h h z n xa c l c c l y l z s x n j z z l n n n h y n t k y j p y c h e g w t g j r g t g y h h l g c w y qj k p p b y y h x c c p f q y j j "+"d l x j z l n b j y d wy j s c w j l z k z d t c s b k d y z z q j n k k n j g y ew g l n y n a c n t c h b l g z b y m j r ea g z y h e y b j m c t a f z j z h g d y c n "+"a q q k y p d j y x t l j hp d r q x l m k y d r n l k l y t w hp l l r l l c x y l b n n z y m z z h k h x k s m z s y g x f n b s q l z x n n x y m d q n g q m m c z g "+"g bt t y b n g s k j g j j n z j x h g j k y m l p y y y x c g q s h x s c x m n m k l c d k n y p s z h z p t x w y w x y y s l j c q x z d l a e l m c p j c l x s q h "+"f w r t f n t n q j j q d x h w y k y n g j z c hr l z h h a n n b g w q t z m x x m l l h g d z x n h x h r y c j m f f x y w c f s s q l hqxn n d y c a n n m t c j c y "+"p n x n y t y c n m n s x n d l y l y l j n l x y s k jq z x s d d j e e s s y l x x n wy l mp w w w y d k z g g g g g x b j t d s c x n x n m l p t f x l c x j j l j sz x "+"n w x l e n n l r w h s c n y b y a w j e f w q q j z z y j g x b l t q z h y y f q d t y z s e z k l y m g j h t w y z l jh y y w z c s k q q t d x w c d r j a l w q b "+"d q y n c n n s z j l n c d c d td l z z a c q q z z d d x y b l x c b q j y l z l l j d z jq d g p z s w d s q d h z x w y b p n g p dt m j t h z s b g z m b j c z h b b "+"n m q d f m b cd m c j x l j b g j t z ga m q d y b j n y c t y z t z x t g k pm y b b c l j s s q y m s c x f j h h h y y y h h z y y c d y p c z t j z w d l f w x w c z "+"j c n c n q z cz z l x j j cs j b f w p x z p c d z b c c j w m l x b q l r d g r g q d x f y m m w j x y w z y c c t t q h x w x k j g q k t l x k k n d g c y j j l y h "+"q y t n c h x ew r z j y d n y d c q c b h z t b x w g w b x h m y kq d y c m q k a q y n z s n q g y s q y s h n g j c t x k z y c s s b k x h y y l s t s j w h q q q c "+"k y y l s j h a y g x c y y d m a m d q m l m c z n y y b z x k y f l m c n c l h x r c j j h sz l n m t j g z y g j d d c j sc k z cq g j y y xh z x xh q h h e s l m d s y "+"y y d j n j y x n t b g t c s k m ln j p j s n xj c f j j h t p s s y j h b j y z l s t b n w q s m m f d w j y z c t b n z w xq c s l q g d g q s q l y z l g y h s d c b "+"t z k sp j n n n s p n j n l c c g l l z gx h z c t h n j g y a z c m s k s s t z cs k b j y g q j p l d x r k z y x c n h h d n l z h j j c d ds b c j x b f z t p q d n j "+"t q wz j y k l z z p c j d s j j k d x g a j b x d n d d y k y q d x d y x hm a a d z s l q x x j n q z yd l b l x x x qj qj j z l b y l w s j j y j t d y q qj z z z z q l z "+"c d z x h p y n q p l f f j z y s j n z f p f z g s y j j h x t m h y d w q m n j y c y s p j k g w c q h y l g m z x h m c n z h h x c l d j p l x y j k d y y l t t x "+"f q z h y x x s j b j n a y r m l c k d n y h l r l l l s t y c y z h s c s cz c x hk g bf m y y s s n b y n l h b fb z d c y f m z s s n y z z d g n a fb b d b z s z p s g "+"cz y j l m n r n n y x q z cy x z l s k b r b r b z c y c j z e e y f g z l n z c f r y k q s x d z y z n f c z q y y y q y r qx z f l z z f c q n w l h j c j j cs z q y bp "+"z z b p d c s n n j g x n k n z n n n n p s n s d f w w j z j y x y y z yj h w b b y h x r y l y b h k j k s f t j m m hk h t g g g t h s c b y j h h k y y g k g g m d z "+"ly l c cz l x q s t g j s l l l m l c s k b l j s z s m n y t p z s q j c n n n e x z z c p s h k z z x x d f m w rn l l q x r f z l y s t c t m s m y z g q l l s l n c l "+"m h o l zj g d y ly f z s l n c n z l y l z c j e s h n y l l n x n j x l y j y y y x n b c l j s s w c q q n n y l l z l d j n l l z l lj b n y l n y q x c c q k y j y s "+"kq kq y x h q j o h d y x g m a z p c n n p n j s m t x e r x j q d n p j d b n m s y t h t s l m l t r z s z m l d j q r n n s q x q y d y y z b d s l n f g b z m d z c "+"w f d t m q p q a y m l y m q p x x s k qj j p x z gh m w q y j s n c j l q w h m y b d h y y l h l g l c f y t l j c w s c p x s k p h j n t x t e t l s s l s d y n x s "+"c z k w t d w j g l h t q d j g g h m s t s yc j z n j n ts l h y n b y q c l c y c n z m y l n l g n n p j g s y l y m z s t t w g s z s l m w c w w q c s y y y s s s w "+"p c w c m h h h x d z yx j g s j h y g ls c x y x h b b z x kh n t s h b c s p l w s s cd j h j l c h h y l h f h h x j s x a l n y l ms d h z x y s x l m z y kh c l d y h l "+"m d y s p j t q z n g j f s j h c t s d s z l m s s m n y yx m j q j zc w t y n s z l y l m d t d j c n h z l l n w l q x y g y y g x x n h z z x c z q z f n w p y p k p "+"k p m l g x g x b d x z z k z f b d d l z p t y td h w p n j x x q h x x x y w z y s w t t z k x j m w y x q r h f q s y l n g g y x n n w t c y b h x x w y h h x y n k "+"n y m l y w n n q b b c l j l f s y t j z h y z w l h o r j n c z j x x y x c h c y q y x q z d d s j f s y l t s f y t t b b b b n d c c j t r m f r y f b s y g m d q "+"q z m k q l p g z b q r j f k j c x b l j m s w l d t s x l d l p p b x c w k c b b c c j k b h y h h z q z y p j n s t l p n s y y d b ";//四级声母表private static final String LevelTable4="k s x n m c s d q l y b j j j g c z n jd f y ya n j n z h cs y n g d n n n s n j n s n n n x y f s n gq n n n n z gjqg l l y j n s y s s g y q y t n h j y y d l d w j n w b "+"b f s n x c h g d c c s n n j j c z c c l j s t s t b n h t y x x k k w y f l h j x s p x m x x t c n l s h x j b tc f y b yz x c c z b z y c l w l c z g t s m t c x p q "+"g jl x j f z z l s l h d z b w j n c j y s n y c z q y d x l b p j l l m q x q y d z s q j t z p l c g q d c w z f h c t d jy f x j e l b g x x m y j j q f z a s y j n s "+"y d k j c j s z n b a t c c l n j q m w n q n c l l k b d b z z s y h q s d j l x d f f j c n f n n f f k g p k h r c j q c j d w j l f q j m l z b j j s c g c k d e j "+"c j l l z y c k c c c l f c q c z g b d q z j j y h d d w g s j z k c j c tz l l f s k g h z z l g d j q n j y j k h q f q cz k h y g h d k l l s d j q x a y qo x n z s x "+"w w x dc j sl k x x j ay q s s x q w j e x n h z ac y z z p n k y z p t s t z f cs y l d qj a g y l ca l l y y y s l q q n l d e xd z s x k h t e x gk l t xh y d n n n h y l p m "+"z h x l b l b m l s f h s y g g b h y j t x g l m c z y d q d q n g d n l n g z w y q e q a j n y t l x a n z d h x x t w w j h q q d w z b c h t s n x l x h h g o x z "+"c p d m h g t y n j x hy m r l x j k x h fm q x c d x w z p c k c z c d y t x q h l xs h y x n s y y d z z n hy h j y a y k y p d x d d n p y z n d h t ho xh y d p c j j c n "+"y y e tsgt t t l h y l l y t t y l n y y q q zs d q n n n m j z x t q f k d f b x d j j d j p t q z w t j y f l q g x b l z f h z a n p n j k l c c y h d z f g y d g c y "+"x s n h d n d n a x x b c j n l g h d w x j j k y y k s s m w c t q z l p b z d t w c x z a g y k w x l n l c p b c l l o q m m z s l b c d z k d c z j g q j d c y td z "+"q n z q s s b p k d f q d z z s dh d t dy m f h t y j b em d p j x d n h k s b h f d s b a w p w a j l d y j s f h b l c d q j n c x f j h d f j x w z p k z y p c y z y n "+"x f f y d b z z n y t x z e m b s e h x f z n b f l z r s y q z j r t j l y cz c f l ya k y y n l d x n h y y n c j t y w t r m d r q n w q c m f j d x z h m a y x n w z "+"q ts x t l m r s p w w j h n b x t g z y y r r l m p a m k q z y c y m y s n ty p l n b p y y x m s q m l l y z l j z x s t n c s m c j y n z l x b n n y l r q t r y y j "+"z g h s y t s c q g x z b s h m k cs z y q h z j n b h q s n j n z y b k n j q h s n s w x k h j y y b q c b f l d p z f f t p y k q p t l c n n x t x n h k l e f d l l "+"e g q y m s a w h m l j t k y n l y j e y b q f n l y x h d s c t g h x y wy l k x q c t n h j l m k k z g y g l l l d c y d h z w p j z j d y z g y q y j z y x n y y y "+"e x j x k s d a z n r d l z y y y n j l sx l l y x j c y k y n q c c l d d n y y y n y g h j c l n n n q z z y j x j n f z d n f p z h d d m f m y y p q j r s s q z s q "+"h l xs s j p q j j l y d l y c t s x m ca w f ga n g b q l l l n y x t y l t x d p h n h f j y z y e s e s d h w t q b s j t f d c z y q s x j d z j qj b b s dt j n f b k n "+"b x dt k qj h m k w j j l y b m p k b n t h j z d t y f x b y x z b h x p x x t n n n c x l h k m z x t d h g x x s h q h c y x g l c x q y p d h n m y j m y y y j zq l h "+"q t b q x m y h c w l l c y l n ew w c d c m l g y x t y m n c p m g c c c c c m z t a s g q z j l o s j y l s t m q z q d z l j q q y p l z y c z t c q q p b c j c l p "+"k h c y y x x d t d d s j c x f f l l x m l w c j c x t s p y x n d t j q l fb n z z d y k h s c c g w t c x q j y a x z z d y k b j w h y q z z y w n p p b a z n b z t "+"p y z z y h n y c p z m q c j z p n q t b d j k q q h n g t c x c h b z k d d nl z g j d rn l z l z j j y n h p w s n s z z s h b y h y z xj k j t l l c j t h g c s x q c "+"b y n n w z g g q y q c s s r bp k y d z n x q x j m e c s t j p l t h z w x w qc c z e n q z w s g s s c s l c c g f d q y n n m j t d l j y r y y n h j b n g z j k m j "+"x l t b s l l r z y l s s zc n x j l l h y l l q q q l s y m c n c x s l j m l zc l t l d w d jg l l g g q x k g g b b d k m w g c c g x j c s d y t d x c y s m m t c w b "+"b j s h f g x f q h y z f s j y b x p z l h m b x h z s f d w d a b a l k t s h x k xk j j z t h g x h j x k z x s z z h h w t z z z s y x q z y a w l c w x n g y y h f "+"y q f pb b l f n n t l jz m h t jq y z w t l n l d z n r b d d l q j b t c n q y w x f z r z d m c y g g y n n n s m s y f d x c s h x cn c s y y j m b a f y f n h y d x y "+"e z y n d n l s n x t x y n n z x s z b t k j b b r x l l f q w j g c q y l p z d x t z a b d h z r b j h w n j t j x l k c f s l d c y j k z c w j l b n n t z l l z l "+"q b l c q q c c d f p pb h c z l y y g h d g w x y y s x y z p d j y sd y w m d j j r h ly n g n t y n n n j y z f n m g j t y s y z m s j y j h gh q m y r s z y t r t z s "+"s k x g q k s p t g x dz n j g q q m x g z t q y d j z n l n x q l h y q j t h j n t n r tc z f q r h c gk l l g n n n n j d n n n t s j l n y s s z x c g j z y p f h d j "+"s b d c z ghkj j j z j q d y b s s ly y t t m q n b h j q mn n y g jk y e q y q m z gj c j k p d c n x x x k l k s ea h c q k k k c n y y x y w t j o h t h x p x x h n l c y "+"k y c h b b j q c s c s z s s l c y l g d z m m y s x j q q s q y f y c h y n y w cx t j s y d c h c d d j l b d j j z q w w n n z c q q j r j h q b g z f j h n x x y y "+"d y h h r m w c t b z p z z l z f m z t l m y f t s k j j y j z h b z c y g h p c z s c s j y s x f j g d y z y h z c w h j s e x f z z y w k n z p h c q f c l j l z p "+"t y n l m j l l q y n ph h y l q qj z y m b y w r f y k j s s n p x y r h j n q t f wg d w r c g y h m m y y h x m z h n k s e l q q m t c w c x m x j j f y y s j z t y b "+"j k s s m a l hx y c f y g m q y j y j x j l l j g c z g q j c c t o t y x m t s h l w l q f z k p z c x kh j y cs l c t j c y h x s g n n x z p y j p x h j w p j w xs q x "+"x s d m r s z z y d w d y d c h j l j a w b g q x b k f n b j dw l l l l y y l s j y d w h x p s b c m l j s c g bp h x l q r l j x y s w h h z ls l d f h l n n y m j l j "+"y l y j c d r j l f s y z f s l l c q y q f q y x z p h g z h n n n f j c p tj z t h l s h c r h n s l x x j x x z qj dt x q n n y j l k h c x c wm h j f y c f p q c x q x "+"y j y g p y n s c s n n n n c h k z y h f l x j b y z w t t x nx n c y j x l m t y j m n n y y x l t c x q c l h z l w y x z h n n l r k x j c dt y h l b r l m r d l a x "+"k s n l l j l y x x l y n rs y l c t g n c m t l z l l y l z p z w n j y z e c k z z q d q p s j ";//五级汉字声母表private static final String LevelTable5 = "l l x f d y h x g g n y w y l lj s d l l b j c y j z n l h l j x y y y t d l l l b n p f f q b z m p c l m j p g e h b c q a j h h h z c h x y h j a x h l p h j g p q q "+"z g j j z z g z d q y b z h h b w y f f q d l z l j x j p a l x z d a g l g m q w t x x f m m s y p f m x s y z y s h d z k j s m m z z d d y z c b m l t d y e m x z y "+"m z m m s h h c c j e w x x k s t h w l s q l z l l s j p h l g z y h m x x h g n c j m h x t x f w k m w k d c q m s z z y d k m s c l c m j h r x p s l c x y x w k j "+"y a h j z w c j n x y h m m bp m l g x m h l m l g m x t k z l y s c j s h y z j z h bp d q z w t k q d j l f m n k z j f e z s p n m q y k t e m z n p l p l b p n k k q "+"z k e j l wk a k y p n h n w q n k q c l h y x x m l n c c y c k y n n l c n s z k y z k c q z q l j b m j h q l y w q l g r y d t y k w s z d x d t n n q n f q q m g s "+"e l s t h p w t x x l w y d l n q z c q a p l l k q c y l b q q c z c n j s l z j x d d p z q d l j x z q j y z h h z l k c j q d wy p p y p q a k j y r p z b n m x kg l "+"l z l l f q p y l l l m s g l z y r y t m x y zq b s c n y s y z t f m s m c l y w z g x z g g s j z gj k d t g g z l l d z b z h y y z h z y w x y t y m s d n z y j g t "+"c m t n x q y j s cs x h s l n nm d l y t z l r x t r z c y x n q f h y z j z y k b p n l y p b l n z z j t t z h h y z z r d z n f k z s k g j t t y l l g z z b jq z k l "+"p b z y n n y x b j f b n j zc z x c d l z y x z g g r s n j k s m z j l sw j y w q n y h q j x p j z t n l s n s h r n y n j t w c h g l b n j l z w y s j y l y b b y z "+"j d w g c y x c k d z x s n n w w y q y y t l t d j l x w k c j n k c c p z c q q d z z q c sg f qgsc h qj qfzgs sfzm j z l l b ygssq h j d y s j q p s z c d c h j k j l p c m "+"z n x s z y z y g c p y d s x z n g q m b c f l n f f g f s m n q n l g q c y y b g j s r j h z l d c f t l l j g j h t x z c s z z t jc g g k y n x p l z b b g c g y j "+"z c z s z l l j f z g q j c c j b n b s x p s h sy y c f w d s j j x m f c f z h q q m q n n y h t y c r z n q x g p d z c s z q l j b h b d c y s c p p y z zk x g y h c "+"k p z j l z n s c n s l l x b m s d l d f j m k d q s l x l s z n p q p g j d l y d s k g q l n l k y y h z t t m c n q t z z f s z q k t l l j t y y l l n l l q y z q "+"l b d z l s l y y z yx f s z s n x n c z q n b b w s k r b cs y l c t n g j m z l s h t c l z b n m q n x f l y l j q b c g n s t b m z j l x f n b gy x n z t s f j m s s "+"n c l k b h s z j t n l z d n t l m j g z j y j c z x y hg y hg w r w q n z t n f j s c p y s h z j f y r d j f c j z b f z q c h z x f x s b z q l z s g y f t z d c s z "+"x z j b j p s z k j r h x j z c g b j k h c g g t xj k j q g l x bp x f gj t r t y l x q h d t s j x h j j j c m z l c q s b t x w q g x td x x h x f t s d k f j h z y j f "+"j x n z l d l l l c q s q z q w q x s w t w g w b z c g c lg l q z b c l m q j t z g z y z x l j f r m y z f l x n s n x x j k x r m jq d z d m m y x b s q b h g z m w f "+"w y g m j l z bp y y t g z y c c d j y z x s n g n y j y z n b g p z j c q s y x s x r t f y z g r h z t x s z z t h c b f c l s y x z l z q m z l m p l x z j s s s b y "+"s m q h x xj n x r x h q z z z s s l y f l c z j r c r x h h z x q n d s h xj s j j h qz c j jz b c y n s y s x j b q jk p x q p l m l x z k y x l x c n l c y c x x z z l x "+"l l l h r z z d x y t y x c x f f q b p h n g y g z t n q w y l t l g w n m g z j m m g t j f ls g z y a f s m l bp f c w b j t l j m z l pb j j l m t y y y f b y g q z g "+"y z y r q q h x y y q x y g y f s f s l n q g c f h c c fp x p l p l z q x x x q h h s s h j t s c x s z w h h h p l q n l p q a h x d n g g g d r e dz t p c q j j c l j "+"z l j l h y h z q y d h z n z c z y w t e y d n h s l j b d g w x p c n n t y c k l l w k l l c s s t k n z d n n j t t l z s s z y q k c g d h y r r y c q b p p y r w "+"j p x x k d f b b q t z k z n p z f x m q k y y p z x e x z n c t c m x x m x n w w q j y h l s t m c s x n j c x x t c n d n p g l z c j l s b l p g j cz d n j r s cd j "+"d p g w m r zd z gl o d a n s y z r t w j j d b c q w s t s z y l j p x l n c l g p c j f z l j y l x c t n l c g x t f z j h c r x s f g d k n j c j lx l t q c b x nr h z "+"x b x k lx y l h z l q z l n z q w gw l g j j g cx m n g j d z x t x c x y x j j x s j t s d p p g h t x d n p t f c l l jx h p n f z f l y l n b n j h z b m d n b c y c l "+"d n y n d q l y j j h q l l c s j p y y c l t t j p y c m g y x z h s z t w q w r f z h j g a c m r h y y y n p yt d l r p y zn n b b q y x h z d d n h m s g b w f z d g "+"n n x g l r c c y x z l w d k c g g j y z f m z n z h k g d c j e a s c p j lp r z d c n d w c d f r y b y s c c w b x g z m z j d q s c f m x j c j y c h c j w y nc s x "+"w j n m t n m c d q d z l l w n k p z g g l c c z m l b q j q d j j z t g h j a w b z j l t t d h h c c h f l s y y t qj w c n t j n n m n n d q k x wm y y f l x n z w c "+"x pb m a y h g j w z z j r x yxsa q j f l l p h h h y t z j m h s g z q w b w j d y j q x hx s l z y y m y s z g n q n w n s y s c s y z n h q y l j x c x t l h z q z p c "+"y c y p p n x f y r c m s m n l x g l gh c t l x y g z g n x c n n c l n d x w t z a l c p qo j c j w t c y y j b l b z l q m y l j bp g h d l s s d x b d c s x h a m l z "+"p j m c n h j y j y k c h s k q m cz z l w j qx s m o c d r l y q c h j m y b y l r e t f j f r f k s y x f d w t s x x y w s j s l y x s d x y y x h a h w j c x l m l j "+"c sc q l k y d t t z s lx f d x g s j k s x y b d p w n c m p qj z c z e n y c x q f j x k b d m l j q q n x s l y x x y l l j d z p y m h b s t t q q w l h s g y n l sz z "+"a l x c l t we r r q l s t m y p y x j j x n s j n bn r y xl y j l l y q y l t w y l y m l k l j d n l l t f z w k h l j l h l j n l j n n l q x y l m b z x c h x c f x l "+"h h j j b y z z k b x s d q d n d z sy y g z x f e p c q w y y j q r qc y j h q q z m w f f h f r b n t p c j l f z g p b x d b b r t g y g c h m f l y x l y p j s y w m "+"q g g n x l q j ts c b h x z f x l b y y j d d h s j q y j s l l d t k g h b f w d y s q r n w l d e b z w c y n lz j t m x m j s x y r w f y m w r x xh y s c t z z t y m "+"l d q lx wg y j y j t s x x w l b r j w x h y b h y d n h h x m y w y t y c n n n s d l w z c q p y j l q y j w j w z z m g l c l m x n m z s q t z p j q b l g x j z f l "+"j j y c j rn x w c x s n c d l s y j d q z x s q y c l z x z z x m x q r j h z j b h f l j lz m l q n l d x z l l l f y p r g y n x c q q c m j z z h n p z m e m m s k y "+"n l x sz t l x h w d c w d z g y y f f j z d r z x zq x r z j c h r t l b y z b s j h x z y p bf d f g z z r y n n k x c q y n b n y c k r j c m j e r z g y n n n k n s j "+"k l j s g c l j y b z s q l f t g t y l c c c l p f y y d z q j z k n t s f c x d kh d x x y f y t y h n n y t g h r y n j s b s n y j h k l l s l y d x x w b c j s b n "+"p j z j z j d z f b x x b r m l a d h c s n c l d s t b l p z n s w s b x b c l l x x l z d n z s j y n y x f n n b h j j jx g b y g j p m m m m s s zc l j m t l y z j x "+"s w x t y l e d q p j m p g q z j g d j l q j w j q l l s d g y t j j c z c j d d h q g z g jx h q x n j l z b x s g z x c x y l j x y x y d f q q j j f x d h c t x j y "+"r x y s q t j x y e f y y s s y x j x n c y z x f x c s x s z xh y y s c h s h x z z z g z z g f j d l d y n p z g s j a z t y q z p b x cq b d z t z c z y x x y h h s c "+"j s h c g g q h j h g x h s c t m m e h y x g e b td c l z k k w j z r s l e k e t d b c y h q q s a y x c j x w w g s p h j sy z sy d n c s j k q c x s w x f c t y n y dt "+"p c c c z j q t c w j q j z z z q z l j z h l s b h p y d x p s x s h h e z d x f p t j q y z c x h y a x n c f z y y h x g n q m y w n t z s b n h h g y m xs m x q c nx "+"s s b c q sy j y x x t y y h y b c l m m s z m j z z l l c o g x z a a j z y h j m c h h c x z s x s d z n l e y j j z j b h z w jz z sz q t z p s x z z d s q j j l n y a "+"z h h y y s r n q z t h z h n y j y j h d z x z l s w c l y b z y e c w c y c r y l c h z h z y d z y d t r x x b z s x q h y j h h h qx x l h d l qk fl d b s x f z z y y "+"c h t y y j b h e c j k g q f x b z j f x h w h d z f y ha p n p g d y m s h k h a l n b y j t m x e j c t h q b z y f c g t y h w p h f t g z z e z s b z e g p b m d s "+"k f t y c m h b l lr h g p z jg x z j g z j y x z s b b q s c z z l z cs c s t p g x m j s f d c c z j z d j x s y b z l f c j s a z f g s z l w b c z z z b y z t z y n s "+"w y j g x z b d s y n x l g z y b z f y x x x c c x t z l s q q x c j q c c c d d s z z j c c g x t d g s c x z s y j j q c c l d q z t qc c h q q y z y n z k h j c f y "+"p q t y n l m k c q z j d p j n y j d d c q zs x c b z j c d j s t c x n x b q m s j x n j q w w j j n j j l l l w q z q q c z p z y d c y d z c g t f z n c t q z d t j "+"l z b c l l t d s x k j z q dz mp z l z n t j x z b z j l t q q l d k t b b j q d c j w y n z l z c d w l l x w l r x n t q j c z x k j l d n t d g l n l a j j n n y n k "+"q l l d z n t d n y cj zygg j y x d x f r s q s t c d e n q m r r q z h h q h d l d a z f k a p b g g p z rf e b z z y k y q s p e q j j g l k q z z z j l y s y h y z w f "+"q z n l z z l z h w c g k y p q g n p g b l p l r r j y x c c c g y h s f z f w b z y w t g z x y l j c z w h n zc j z p l f f l g s k h y j d e y x h l p l l l l d z l "+"w c z b l c x b b n b c b b n n z c n r b n n c g y y q z w n z t h t e n c n z c w t t n h t y n y j l x d j y q d j y z w l s h n z b c j b y z j y c t d y n d s y c "+"t s z y y e g d w n y c x t d c y s n g z sk c s s d z l c c r q x y yw w l s m hx z d e b b l y y l l t q s y r n f k b n s y c h b j b w k g s k g h j h x x g n l y c d "+"l f w l j g b x b x q q n z p l n y b x j y q y m r b y y y h k x x s t m x r c z z j w x y h y m c f l z h q f w x d b x b c w z m l d m y c k f m k l z c y q y c c h "+"x z l y y z m dz t z n n t q fp c d c y y p z h w l l y t z t c x d t q c y fp k s c c y y a z j p l y l z y j t fp n y y y n r c y l m m n x j s m y b s s lx j g y l d z d "+"l q h z z b l f n d s q k c z f y h h g q m j d s x y c t t x n q n j p y y bp f c j t y y f b n x e j d g y q b j r c n f y y q p g h y j s y z n g r h t k n l n n d z "+"n t s m g k l b y g b p y s z b y dt j z s s t j z t st x z b h b s c s b z c z p t q f z ml qy f l y p y b b j g s z m n x d j m t s y s k k b t x h j c e g b s m jh y j z "+"c s t m l j y x r c z s c x x q p y z h m k ydtx x x j c l j y r m y y g a d y s k q n a d h r s k q x z x z t c g g z d l m l w x y b s y c td b h j h c f c w z s x w w "+"t g z l x q s h n y c z j x e m p l s r c g l t n z n t l z j c y j g d t c l g l b l l q p j m z p a p x y z l ae k t k d w c z z b n c c t d q q z q y j g m c d x l t "+"g c s z l m l h b g l k z n n w n d x n h l n m k y d l g x d t w c f r j e r c t z h y d x y k x h w f z c q s h k n q q h z h h y m j d j s k h x z j z b z z x y m p "+"a j n m c t b x l s x z y n w r t s q g s c b p t b s g z w y h t l k s s s w gh z z l y y t n x j g m j r n s n n n n l s k zc t x g x l s m m l b w l d q h y l k q c q "+"c t m y c f j b s l x c l z j c l x x k n b n n z l h j p h q p l s x s c k s l n h p s f q c y t x j j z l j l d tcxz j j z d l y d j n t p t n n d s k j f s l j h y l "+"z q q z l b t h y d g dc j f d y a dz x dy z h z j n t h q b y k n x j j q c z m l l j z k s p l d s c l b b l n n l e l j l b j y c x j x g c n l c q p l z l z n j t s l "+"s y x b x m y z x w q c z y h z b t r b l h l c cz cz j a d q l m m m s s h m y b h b n k k b h r s x x j m x m d z n n p k l b b r h g g hg f c h g m n k l l t s y y y c "+"q l c s k y mw y ey h y w x n x q y w b a w y k q l ds n n t n dt k h q c g d q k t g p kh x h c bp d h t w n h k ds h dt h l xs y t y y d e s p k y z p c e q d l t b d s d e g "+"w j q x c f s sx s p z x z p y d l y j c l n x y z y r s c y y y t w n d a j g y h y w t j d a x y s r l t d p s y x f n e j d y z l x l l h z y q y h g j h z y c s h h "+"s g c z y j s l l n x z j j n f s m f p y l y a m d d hy z m c z l q c w z y c t n d yj w l l h y m m y l m b w w k x y d d y l d j p y w n x j m m l l hs a f d l l a f l "+"b n h h b q q z c q jl j t f m p tm h y d r j r d d w r q n y s r m z b y y t bt j h p m y j t j a h g g t y s t x k b t z b k l x b ye q q h x m j d n t t x p g b k t l g "+"q x j j j c d h x q d w j l w r f m j g w q h c n r x s w g b t g y g b w h s w d f j x x x j z l p h y y p ya y x h y d q p x s h x y x g s k q h y w b d d d p p l c jg "+"l h q e e w jx g s y y k d p p l f j t h k j l t c y j h h jg t t p l t z z c d l y h q k c j q y s t e e y h k y z y x x y y s d d j k l l p y m q y h q g x q h cz r h b "+"x p l l n q t j h y y l f b n f x z b s f t l g x s j b s w y y s k s f l x l p p l b b b l n s f b y z s y l f f f s c j d s t j t r y j c y f f s y z y z b j t l c t "+"s b s d h r t j j b y t c x y y e l y b n e b j d s y s y h g s j z b x b y t f z w g e n h h h h j h h xt f w g c s tx b g x k l s t y y m t m b y x j s k z s c d y j r "+"c h x z f h m y m c x l z n d t d h l x d j g g y b f b n b b t h f j y a x w f b x m y fp h d td t c x z z p x r s y w z d l y b b k td y q w q j b z y p z j z n j p z j "+"l z t f y s b t t s l m p t z r t d x q s j e hx b n y l n d x l j s q m l h t x t j e c x a l z z s p k t l z k qj q y f s y jg y w p c p q f h j h y t q x z k r s g t k "+"s q c z l p t x c d y y z s s l z s l x l z m a c pb c q b z y x h b s x l z d l t z t j t y l z j y y t b z y p l t x j s j x h l b r y b x q z s k s w w w y g y a b b "+"c t q k t g p y s b x b b c m l l n z t b k l g q k q l z k t f x r d k b f p f t p p m f e r q n g p z s s t l b t p s z z s j d h l q l z p m s m m s x l q q n k n b "+"r d d n h x d k d d j y y j f q g z l g s m j q j x y t q l j p b j x c y z y d r j b h t d j y e q s h t m g s f y p l w h l z f f n y n n hg x q h p l t b q p f b j w "+"j d b y g p n x t b f z j g n n n t j s h x e a w t z y l l t y q b w j p gx x g h n n k n d j t m s z s q y n z g g n w q t f h c l s s g m n n n n y n z q qz x n c j d "+"q g z d l f n y k l j c j l l z l m z z n n n n s s h t h x j l z j b b h q j w w y c r d h l y q q j b e y f sx j hx t h n r n w j h w p s l m s s g z t t y g r q q w r "+"n l a l h m j t q j s m x q b j j z j q z y z k x b j q x b j x s h z s s f g l x m x n x f g h k z s z g g s l c n n a r j x h n l l l m z x e l g l x d j t b k y z b "+"p k t z h k z j y q s b c t w w q j p j w x h g s g n y f l j b y f d j f n g s f m b y z h q f f w j s y f y j j p h z b y y z f f w o t j n l m f t w l b z g y z q x "+"cz d j y g z y y r y z y n y z w e g a z y h j j l z r t h l r m g r j x z c l n n n l j j y h t b w j y b x x b x j j t j t e e k hg w s l n n l b s f a z p q q b d l q "+"j j t y y q l y z k d k s q j n e j z l d q c g j q n n j s n c m r f q t h t e j m f c t y h y pb y m h y d mw j n c f g y y x w s h c t x r l j gh j z h z c yn y y j lp t "+"k t t n t m j l z c l z z a y y o c z l r l b s z y w j y t s j y h b y s h f j l y k j x x t m z y y l t x x y p s l q y j z y z y y p n h m y m d y y l b l h l s y y "+"g q l l s c x l x h z w k q g y s h q y w l j y y h z m s l j l j x c j j y y c b c p z jq m w l c jq l n j jq j l x y j m l z j q l y c m g c f m m f p q q m f x l m cl f "+"q m m n z n f h j g t t x k h cl h y z x t m q d y m y y d y a y t z d c y m d y d l f m y c q c w z z m a b t b c m d z g d f y c g q y t t s f w b d t t q s s s t n j "+"h j y t s x l y h w h x g x w z n n qz z j zj j j c c c h y k x b z s z c n j t l l c q x yk n j n c k y c y n c c q n x y e w y c z d c j y h y l p g p y l l g k t l t gjq"+"q b c h j x y ";private static Map<String,String> numMap = new HashMap<String,String>();static{numMap.put("1","y");numMap.put("2","e");numMap.put("3","s");numMap.put("4","s");numMap.put("5","w");numMap.put("6","l");numMap.put("7","q");numMap.put("8","b");numMap.put("9","j");numMap.put("10","s");}private static final String css="z d fdfs";//获取指定汉字的拼音索引字母,如:“汉”的索引字母是“H”,多音字返回多个声母,如:“行”返回“hx”。//参数OnlyOne表示多音字是否仅返回第一个声母。缺省False。private static String GetPYIndex(byte OneWord1,byte OneWord2,boolean OnlyOne ) throws UnsupportedEncodingException{int SecCode;//汉字区码int PosCode;//汉字位码int Offset; //字库偏移量int i;StringBuffer Result = new StringBuffer();// byte[]data=OneWord.getBytes("gb2312");// SecCode =data[0]<0?(data[0]+256):data[0];// PosCode = data[1]<0?(data[1]+256):data[1];SecCode =OneWord1<0?(OneWord1+256):OneWord1;PosCode = OneWord2<0?(OneWord2+256):OneWord2;/*char[] LevelTable1Z=LevelTable1.toCharArray();char[] LevelTable2Z=LevelTable2.toCharArray();char[] LevelTable3Z=LevelTable3.toCharArray();char[] LevelTable4Z=LevelTable4.toCharArray();char[] LevelTable5Z=LevelTable5.toCharArray();*///一级汉字if ((SecCode >= 176)&&(SecCode <= 215)&& (PosCode >= 161) && (PosCode <= 254)){Offset = ((SecCode - 176) * 94 + PosCode - 161) * MaxPYLength + 1;Result.append(LevelTable1.charAt(Offset-1));if (!OnlyOne){i=0;while((i < MaxPYLength) && (LevelTable1.charAt(Offset + i) != ' ')){Result.append(LevelTable1.charAt(Offset + i));i++;}}}//二级汉字else if ((SecCode >= 216) &&(SecCode <= 247)&& (PosCode >= 161) && (PosCode <= 254)){Offset = ((SecCode - 216) * 94 + PosCode - 161) * MaxPYLength + 1;Result.append(LevelTable2.charAt(Offset-1));if(!OnlyOne){i = 0;while ((i < MaxPYLength) && (LevelTable2.charAt(Offset + i) != ' ')){Result.append(LevelTable2.charAt(Offset + i));i++;}}//三级汉字}else if ((SecCode >= 129) &&(SecCode <= 160)&& (PosCode >= 161) && (PosCode <= 254)){Offset = ((SecCode - 129) * 94 + PosCode - 161) * MaxPYLength + 1;Result.append(LevelTable3.charAt(Offset-1));if(!OnlyOne){i = 0;while ((i < MaxPYLength) && (LevelTable3.charAt(Offset + i) != ' ')){Result.append(LevelTable3.charAt(Offset + i));i++;}}} //四级汉字else if ((SecCode >= 129) && (SecCode <= 160)&& (PosCode >= 64) && (PosCode <= 160) && (PosCode != 127)){if (PosCode < 127){Offset = ((SecCode - 129) * 96 + PosCode - 64) * MaxPYLength + 1;} else{Offset = ((SecCode - 129) * 96 + PosCode - 64 - 1) * MaxPYLength + 1;}Result.append(LevelTable4.charAt(Offset-1));if (!OnlyOne){i = 0;while ((i < MaxPYLength) && (LevelTable4.charAt(Offset + i) != ' ')){Result.append(LevelTable4.charAt(Offset + i));i++;}}}//五级汉字else if((SecCode >= 176) && (SecCode <= 253)&& (PosCode >= 64) && (PosCode <= 160) && (PosCode != 127)) {if (PosCode < 127){Offset = ((SecCode - 176) * 96 + PosCode - 64) * MaxPYLength + 1;}else{Offset = ((SecCode - 176) * 96 + PosCode - 64 - 1) * MaxPYLength + 1;}Result.append(LevelTable5.charAt(Offset-1));if (!OnlyOne){i = 0;while ((i < MaxPYLength) && (LevelTable5.charAt(Offset + i) !=' ')) {Result.append(LevelTable5.charAt(Offset + i));i++;}}}else{Result.append("?");}return Result.toString();}//获取指定字符串的拼音索引字母(多音字总是取第一个音的声母)public static String GetStrPYIndex( String Str){int i;int len;StringBuffer strBuff = new StringBuffer();try {len=Str.getBytes("GBK").length;byte[]StrZ=Str.getBytes("GBK");i=0;while (i<len){int strt=StrZ[i]<0?(StrZ[i]+256):StrZ[i];if(strt<128){strBuff.append((char)strt);//非汉字}else{strBuff.append(GetPYIndex(StrZ[i],StrZ[i + 1], true));i++;}i++;}} catch (UnsupportedEncodingException e) {// TODO Auto-generated catch blocke.printStackTrace();}return strBuff.toString();}//把s中的非双字节转为小写private String LowerText(String s){int i=0;char[] sZ=s.toCharArray();while (i<s.length()){byte[] str_byte = null;str_byte=String.valueOf(sZ[i]).getBytes();if(str_byte.length==2){i=i+2;}if (((sZ[i]) >='A')&&(sZ[i]) <= 'Z'){sZ[i]=(char)(sZ[i]+32);}i++;}return (new String(sZ));}/*** 获取首字母* @return*/public static String getWordStart(String str){if(str == null || str.trim().length() == 0){return "";}String strStart = str.substring(0, 1);//获取首字母助记码String zhuji = HZSM.GetStrPYIndex(strStart);return zhuji;}/*** 获取数字的首字母* @param num* @return*/private static String getNumStartWord(String num){String word = numMap.get(num);if(word == null || word.trim().length() == 0){return "";}return word;}//获取字符串Str中与拼音声母字符串PYStr匹配的起始位置 (内部函数)//参数: IsSame如果Str的全部拼音声母等于PYStr, 则输出True./*private int InternalPosPY(String PYStr, String Str,boolean IsSame){int i, j, cMatch,PYL,k;String sPY, LowerPYStr;boolean PYMatch;int Result=0;char[] PYStrZ=PYStr.toCharArray();char[] StrZ=Str.toCharArray();if(PYStr.equals(Str)){Result=1;IsSame=true;return Result;}IsSame=false;Result=Str.indexOf(PYStr);if(Result!=-1){return Result;}LowerPYStr = PYStr;LowerText(LowerPYStr);char[] LowerPYStrZ=LowerPYStr.toCharArray();cMatch = 0;i = 0;while (i<Str.length()){for(j=0;j<PYStr.length();j++){if(StrZ[i + cMatch + j]== PYStrZ[j]){continue;}if (String.valueOf(StrZ[i + cMatch + j]).length()==2&& (LowerPYStrZ[j] >= 'a')&& (LowerPYStrZ[j] <= 'z')){PYMatch = false;sPY = GetPYIndex(String.valueOf(StrZ[i + cMatch + j]) + String.valueOf(StrZ[i + cMatch + j + 1]),false);PYL = sPY.length();k = 1;while (k<=PYL){char[] sPYZ=sPY.toCharArray();if(sPYZ[k]==LowerPYStrZ[j]){PYMatch = true;break;}k++;}if(PYMatch){cMatch++;continue;}}if(String.valueOf(StrZ[i + cMatch + j]).length()==2){i++;}}i = i + cMatch + 1;cMatch = 0;}return Result;}*///获取字符串Str中拼音声母串与字符串SubStr拼音声母串匹配的起始位置 (内部函数)//参数: IsSame如果SubStr的全部拼音声母等于Str的全部拼音声母, 则输出True./*private int InternalPosTextPY(String SubStr,String Str,boolean IsSame){int i, j, cMatch,Result;String sPY, bPY;int PYL, bPYL, k, m;boolean PYMatch;if (SubStr ==Str){Result = 1;IsSame = true;return Result;}IsSame = false;Result=Str.indexOf(SubStr);if(Result!=-1){return Result;}}*//*IsSame := False;Result := Pos(SubStr, Str);if Result > 0 then Exit;cMatch := 0;i := 0;while i < Length(Str) dobeginj := 1;while j <= Length(SubStr) dobeginif Str[i + cMatch + j] = SubStr[j] thenbeginif Ord(SubStr[j]) < 128 thenbeginInc(j);Continue;end;if Str[i + cMatch + j + 1] = SubStr[j + 1] thenbeginInc(j, 2);Continue;end;end;if Str[i + cMatch + j] in LeadBytes thenbeginPYMatch := False;sPY := GetPYIndex(Str[i + cMatch + j] + Str[i + cMatch + j + 1]);if SubStr[j] in LeadBytes thenbPY := GetPYIndex(SubStr[j] + SubStr[j + 1])elsebPY := LowerCase(SubStr[j]);PYL := Length(sPY);bPYL := Length(bPY);k := 1;while k <= PYL dobeginm := 1;while m <= bPYL dobeginif sPY[k] = bPY[m] thenbeginPYMatch := True;Break;end;Inc(m);end;if PYMatch then Break;Inc(k);end;if PYMatch thenbeginif SubStr[j] in LeadBytes thenInc(j, 2)elsebeginInc(j);Inc(cMatch);end;Continue;end;end;if Str[i + cMatch + j] in LeadBytes thenInc(i);Break;end; //while jif j > Length(SubStr) thenbeginResult := i + 1;IsSame := (Result = 1) and (i + cMatch + j - 1 = Length(Str));Exit;end;i := i + cMatch + 1;cMatch := 0;end; //for iend;*//*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stub// HZSM t= new HZSM();// String a;////a = t.GetStrPYIndex("伽利略");//System.out.print("测试:"+a);System.out.println(HZSM.getWordStart("朝骆"));}}
整理硬盘ing
代码上传到CSDN
如果觉得《java 对汉字(中文)的汉语拼音(发音)进行排序工具类(代码实现)》对你有帮助,请点赞、收藏,并留下你的观点哦!