package Ġcom . github . el ton vs . ob d . command Ċ Ċ import Ġjava . util . regex . Pattern ĊĊ Ċ object ĠRegex Patterns Ġ{ ĊĠĠĠ Ġval ĠWH ITES PACE _ PATTERN : ĠPattern Ġ= ĠPattern . compile ("\\ s ") ĊĠĠĠ Ġval ĠBUS _ INIT _ PATTERN : ĠPattern Ġ= ĠPattern . compile ("( BUS ĠINIT )| ( BUS INIT )| (\\ .) ") ĊĠĠĠ Ġval ĠSEARCH ING _ PATTERN : ĠPattern Ġ= ĠPattern . compile (" SEARCH ING ") ĊĠĠĠ Ġval ĠCAR RI AGE _ PATTERN : ĠPattern Ġ= ĠPattern . compile ("[ \ r \ n ]") ĊĠĠĠ Ġval ĠCAR RI AGE _ COL ON _ PATTERN : ĠPattern Ġ= ĠPattern . compile ("[ \ r \ n ]. :") ĊĠĠĠ Ġval ĠCOL ON _ PATTERN : ĠPattern Ġ= ĠPattern . compile (": ") ĊĠĠĠ Ġval ĠDIG ITS _ LET TER S _ PATTERN : ĠPattern Ġ= ĠPattern . compile (" ([ 0 - 9 A - F :]) +") ĊĠĠĠ Ġval ĠSTART S _ WITH _ ALPH AN UM _ PATTERN : ĠPattern Ġ= ĠPattern . compile ("[ ^ a - z 0 - 9 Ġ] ", ĠPattern . CASE _ INS ENS ITIVE ) ĊĊĠĠĠ Ġ// ĠError Ġpatterns ĊĠĠĠ Ġconst Ġval ĠBUS INIT _ ERROR _ MESSAGE _ PATTERN Ġ= Ġ" BUS ĠINIT ... ĠERROR " ĊĠĠĠ Ġconst Ġval ĠMIS UNDER STO OD _ COMMAND _ MESSAGE _ PATTERN Ġ= Ġ" ?" ĊĠĠĠ Ġconst Ġval ĠNO _ DATE _ MESSAGE _ PATTERN Ġ= Ġ" NO ĠDATA " ĊĠĠĠ Ġconst Ġval ĠSTOP PED _ MESSAGE _ PAT ERN Ġ= Ġ" STOP PED " ĊĠĠĠ Ġconst Ġval ĠUN ABLE _ TO _ CONNECT _ MESSAGE _ PATTERN Ġ= Ġ" UN ABLE ĠTO ĠCONNECT " ĊĠĠĠ Ġconst Ġval ĠERROR _ MESSAGE _ PATTERN Ġ= Ġ" ERROR " ĊĠĠĠ Ġconst Ġval ĠUNS UP PORT ED _ COMMAND _ MESSAGE _ PATTERN Ġ= Ġ" 7 F Ġ 0 [ 0 - A ] Ġ 1 [ 1 - 2 ]" Ċ } ĊĊ Ċ fun Ġremove All ( pattern : ĠPattern , Ġinput : ĠString ): ĠString Ġ{ ĊĠĠĠ Ġreturn Ġpattern . matcher ( input ). replaceAll ("") Ċ } Ċ Ċ fun Ġremove All ( input : ĠString , Ġvar arg Ġpatterns : ĠPattern ) Ġ= ĊĠĠĠ Ġpatterns . fold ( input ) Ġ{ Ġacc , Ġpattern Ġ-> Ġremove All ( pattern , Ġacc ) Ġ}