package Ġnet . raf kos . tools . eu 4 . eu iv locale parser Ċ Ċ import Ġjava . util . regex . Pattern Ċ Ċ object ĠConstants Ġ{ ĊĠĠĠ Ġval ĠB OM Ġ= Ġbyte ArrayOf ( 0 xEF . to Byte (), Ġ 0 xBB . to Byte (), Ġ 0 xB F . to Byte ()) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠDoes Ġthe ĠTrans if ex Ġuse Ġquotes Ġto Ġstart Ġand Ġend Ġstrings ? ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconst Ġval ĠTRAN SIF EX _ QUOT ES Ġ= Ġtrue ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠRegex Ġfor Ġaccepted Ġcharacters Ġfor Ġkeys . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval ĠAC CEPT ED _ KEY _ CHARS : ĠPattern Ġ= ĠPattern . compile ("[ a - zA - Z 0 - 9 - _. '] ") ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠFilter Ġfor Ġcreate _ short Ġcommand . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval ĠSH ORT _ FILES _ FILTER : Ġ( String , ĠString ) Ġ-> ĠBoolean Ġ= Ġ{ Ġkey , Ġvalue Ġ-> Ġvalue . length Ġin Ġ 0 .. 3 0 Ġ&& Ġ! key . startsWith (" PROV ") Ġ} ĊĠĠĠ Ġval ĠSH ORT _ FILES _ FILTER _ 2 : Ġ( String , ĠString ) Ġ-> ĠBoolean Ġ= Ġ{ Ġkey , Ġvalue Ġ-> Ġvalue . length Ġin Ġ 3 1 .. 6 0 Ġ&& Ġ! key . startsWith (" PROV ") Ġ} Ċ }