/* Ċ Ġ* Ġ Ġ< h 1 > License Ġ:</ h 1 > Ġ< br /> Ċ Ġ* ĠThe Ġfollowing Ġcode Ġis Ġdeliver Ġas Ġis . Ġ< br /> Ċ Ġ* Ġ ĠYou Ġcan Ġuse , Ġmodify , Ġthe Ġcode Ġas Ġyour Ġneed Ġfor Ġany Ġusage .< br /> Ċ Ġ* Ġ ĠBut Ġyou Ġcan 't Ġdo Ġany Ġaction Ġthat Ġavoid Ġme Ġor Ġother Ġperson Ġuse , Ġmodify Ġthis Ġcode .< br /> Ċ Ġ* Ġ ĠThe Ġcode Ġis Ġfree Ġfor Ġusage Ġand Ġmodification , Ġyou Ġcan 't Ġchange Ġthat Ġfact . Ċ Ġ*/ Ċ Ċ /* Ċ Ġ* Ġ Ġ< h 1 > License Ġ:</ h 1 > Ġ< br /> Ċ Ġ* ĠThe Ġfollowing Ġcode Ġis Ġdeliver Ġas Ġis . Ġ< br /> Ċ Ġ* Ġ ĠYou Ġcan Ġuse , Ġmodify , Ġthe Ġcode Ġas Ġyour Ġneed Ġfor Ġany Ġusage .< br /> Ċ Ġ* Ġ ĠBut Ġyou Ġcan 't Ġdo Ġany Ġaction Ġthat Ġavoid Ġme Ġor Ġother Ġperson Ġuse , Ġmodify Ġthis Ġcode .< br /> Ċ Ġ* Ġ ĠThe Ġcode Ġis Ġfree Ġfor Ġusage Ġand Ġmodification , Ġyou Ġcan 't Ġchange Ġthat Ġfact . Ċ Ġ*/ Ċ Ċ package Ġfr . j help . utilities . extensions Ċ Ċ import Ġfr . j help . utilities . regex . Group Ċ import Ġfr . j help . utilities . regex . between Ċ import Ġfr . j help . utilities . regex . one Or More Ċ import Ġfr . j help . utilities . regex . plus Ċ import Ġfr . j help . utilities . regex . regex Ċ import Ġfr . j help . utilities . regex . regex In Ċ import Ġfr . j help . utilities . regex . zero Or More Ċ import Ġfr . j help . utilities . regex . zero Or One Ċ import Ġfr . j help . utilities . text . interval Ċ import Ġjava . util . regex . Matcher Ċ Ċ /** Regex Ġmatch Ġany Ġdigit Ġin Ġ` 0 ` to Ġ` 9 ` Ġone Ġtime */ Ċ val ĠDIG IT _ REGEX Ġ= Ġinterval (' 0 ', Ġ' 9 '). regex In () Ċ Ċ /** Regex Ġmatch Ġany Ġupper Ġcase Ġand Ġlower Ġcase Ġletter Ġin Ġ` a ` to Ġ` z ` Ġand Ġ` A ` Ġto Ġ` Z ` Ġone Ġtime */ Ċ val ĠLETTER _ REGEX Ġ= Ġ( interval (' a ', Ġ' z ') Ġ+ Ġinterval (' A ', Ġ' Z ')). regex In () Ċ Ċ /** digit , Ġletter Ġor Ġunderscore */ Ċ val ĠDIG IT _ LET TER _ UNDER SCORE _ REGEX Ġ= ĊĠĠĠ Ġ( interval (' a ', Ġ' z ') Ġ+ Ġinterval (' A ', Ġ' Z ') Ġ+ Ġinterval (' 0 ', Ġ' 9 ') Ġ+ Ġ'_ '). regex In () Ċ Ċ /** Match Ġto Ġan Ġinteger */ Ċ val ĠINTEGER _ REGEX Ġ= Ġchar ArrayOf ('+ ', Ġ'- '). regex (). zero Or One () Ġ+ ĠDIG IT _ REGEX . one Or More () Ċ Ċ /** Match Ġto Ġa Ġreal */ Ċ val ĠREAL _ REGEX Ġ= ĠINTEGER _ REGEX Ġ+ Ġ( '. '. regex () Ġ+ ĠDIG IT _ REGEX . one Or More ()). zero Or One () Ċ Ċ /** Variable Ġname Ġregular Ġexpression */ Ċ val ĠVARIABLE _ NAME _ REGEX Ġ= ĠLETTER _ REGEX Ġ+ ĠDIG IT _ LET TER _ UNDER SCORE _ REGEX . zero Or More () Ċ Ċ /** Ċ Ġ* ĠRegex Ġfor Ġvalidate Ġemail Ġaddress , Ġinspired Ġfrom Ġ[ android . util . Patterns . EMAIL _ ADDRESS ] Ċ Ġ*/ Ċ val ĠE MAIL _ REGEX Ġ= ĊĠĠĠ Ġ( interval (' a ', Ġ' z ') Ġ+ Ġinterval (' A ', Ġ' Z ') Ġ+ Ġinterval (' 0 ', Ġ' 9 ') Ġ+ Ġ'+' + Ġ'.' + Ġ'_ '+ Ġ'% '+ Ġ'- '). regex In (). between ( 1 , Ġ 2 5 6 ) Ġ+ ĊĠĠĠ Ġ'@ '. regex () Ġ+ ĊĠĠĠ Ġ( interval (' a ', Ġ' z ') Ġ+ Ġinterval (' A ', Ġ' Z ') + Ġinterval (' 0 ', Ġ' 9 ')). regex In () Ġ+ ĊĠĠĠ Ġ( interval (' a ', Ġ' z ') Ġ+ Ġinterval (' A ', Ġ' Z ') + Ġinterval (' 0 ', Ġ' 9 ') Ġ+ Ġ'- '). regex In (). between ( 0 , Ġ 6 4 ) Ġ+ ĊĠĠĠ Ġ( ĊĠĠĠĠĠĠĠ Ġ'. '. regex () Ġ+ ĊĠĠĠĠĠĠĠ Ġ( interval (' a ', Ġ' z ') Ġ+ Ġinterval (' A ', Ġ' Z ') + Ġinterval (' 0 ', Ġ' 9 ')). regex In () Ġ+ ĊĠĠĠĠĠĠĠ Ġ( interval (' a ', Ġ' z ') Ġ+ Ġinterval (' A ', Ġ' Z ') + Ġinterval (' 0 ', Ġ' 9 ') Ġ+ Ġ'- '). regex In (). between ( 0 , Ġ 2 5 ) ĊĠĠĠ Ġ). one Or More () Ċ Ċ /** Ċ Ġ* ĠObtain Ġcapture Ġvalue Ġby Ġa Ġgroup Ċ Ġ*/ Ċ fun ĠMatcher . group ( group : ĠGroup ) Ġ= ĊĠĠĠ Ġthis . group ( group . id ) Ċ Ċ /** Ċ Ġ* ĠRead ĠInt Ġfrom Ġ[ Matcher ] Ġgroup Ċ Ġ*/ Ċ fun ĠMatcher . int ( group : ĠInt , ĠdefaultValue : ĠInt Ġ= Ġ 0 ) Ġ= ĊĠĠĠ Ġthis . group ( group ) ĊĠĠĠĠĠĠĠ Ġ? . toInt () ĊĠĠĠ Ġ?: ĠdefaultValue Ċ Ċ /** Ċ Ġ* ĠRead ĠInt Ġfrom Ġ[ Matcher ] Ġgroup Ċ Ġ*/ Ċ fun ĠMatcher . int ( group : ĠGroup , ĠdefaultValue : ĠInt Ġ= Ġ 0 ) Ġ= ĊĠĠĠ Ġthis . int ( group . id , ĠdefaultValue ) Ċ Ċ /** Ċ Ġ* ĠRead ĠDouble Ġfrom Ġ[ Matcher ] Ġgroup Ċ Ġ*/ Ċ fun ĠMatcher . double ( group : ĠInt , ĠdefaultValue : ĠDouble Ġ= Ġ 0 . 0 ) Ġ= ĊĠĠĠ Ġthis . group ( group ) ĊĠĠĠĠĠĠĠ Ġ? . toDouble () ĊĠĠĠ Ġ?: ĠdefaultValue Ċ Ċ /** Ċ Ġ* ĠRead ĠDouble Ġfrom Ġ[ Matcher ] Ġgroup Ċ Ġ*/ Ċ fun ĠMatcher . double ( group : ĠGroup , ĠdefaultValue : ĠDouble Ġ= Ġ 0 . 0 ) Ġ= ĊĠĠĠ Ġthis . double ( group . id , ĠdefaultValue ) Ċ Ċ /** Ċ Ġ* ĠRead Ġnon Ġ` null ` ĠString Ġfrom Ġ[ Matcher ] Ġgroup Ċ Ġ*/ Ċ fun ĠMatcher . string ( group : ĠInt , ĠdefaultValue : ĠString Ġ= Ġ"") Ġ= ĊĠĠĠ Ġthis . group ( group ) ĊĠĠĠ Ġ?: ĠdefaultValue Ċ Ċ /** Ċ Ġ* ĠRead Ġnon Ġ` null ` ĠString Ġfrom Ġ[ Matcher ] Ġgroup Ċ Ġ*/ Ċ fun ĠMatcher . string ( group : ĠGroup , ĠdefaultValue : ĠString Ġ= Ġ"") Ġ= ĊĠĠĠ Ġthis . string ( group . id , ĠdefaultValue ) Ċ