package Ġcom . b aj dcc . util . lexer . regex Ċ Ċ /** Ċ Ġ* Ġ åŃĹç¬¦ èĮĥåĽ´ Ċ Ġ* Ċ Ġ* Ġ@ author Ġb aj dcc Ċ Ġ*/ Ċ class ĠCharacter Range Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġä¸ĭ éĻĲ ï¼Ī åĮħåĲ« ï¼ī ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġlower Bound : ĠChar Ġ= Ġ 0 . to Char () ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġä¸Ĭ éĻĲ ï¼Ī åĮħåĲ« ï¼ī ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġupper Bound : ĠChar Ġ= Ġ 0 . to Char () ĊĊĠĠĠ Ġconstructor () ĊĊĠĠĠ Ġconstructor ( lower : ĠChar , Ġupper : ĠChar ) Ġ{ ĊĠĠĠĠĠĠĠ Ġlower Bound Ġ= Ġlower ĊĠĠĠĠĠĠĠ Ġupper Bound Ġ= Ġupper ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġå½ĵåīį åĮº éĹ´ æĺ¯åĲ¦ åĮħåĲ« åŃĹç¬¦ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġch Ġ åŃĹç¬¦ ĊĠĠĠĠ Ġ* Ġ@ return Ġæ¯ Ķ è¾ĥ ç»ĵæŀľ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġinclude ( ch : ĠChar ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġch Ġin Ġlower Bound .. upper Bound ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsb Ġ= ĠStringBuilder () ĊĠĠĠĠĠĠĠ Ġif Ġ( lower Bound Ġ== Ġupper Bound ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsb . append ( print Char ( lower Bound )) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsb . append ( print Char ( lower Bound )). append ("- "). append ( print Char ( upper Bound )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġsb . toString () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġprint Char ( ch : ĠChar ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( Character . is ISO Control ( ch )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠString . format ("[ \\ u % 0 4 x ]", Ġch . toInt ()) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠString . format ("[ \\ u % 0 4 x ,' % c '] ", Ġch . toInt (), Ġch ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }