package Ġorg . min ions . common . utils Ċ Ċ import Ġorg . min ions . common . constant . Constant Ċ import Ġjava . util .* Ċ import Ġjava . util . stream . Collectors ĊĊ Ċ class ĠString Util Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġfun ĠisEmpty ( value : ĠString ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġvalue Ġ== Ġnull Ġ|| Ġvalue . isEmpty () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġequals ( value : ĠString ?, Ġanother Value : ĠString ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( value Ġ== Ġnull Ġ|| Ġanother Value Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġvalue Ġ== Ġanother Value ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġconcat ( var arg Ġvalues : ĠString ?): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġjava . lang . String . join ( Constant . BLACK , Ġ* values ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġfuzzy Match ( separate : ĠString , Ġmatch Value : ĠString , Ġanother Value : ĠString ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmatch Values Ġ= ĠArrays . stream ( match Value . split ( separate ). to Typed Array ()). collect ( Collectors . toSet ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġanother Values Ġ= ĠArrays . stream ( another Value . split ( separate ). to Typed Array ()). collect ( Collectors . toSet ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmatch Values . retain All ( another Values ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġmatch Values . size Ġ> Ġ 0 ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }