/* Ċ Ġ* ĠCreated Ġby ĠIM Studio Ġon Ġ 5 / 1 1 / 2 1 Ġ 1 0 : 3 8 ĠAM Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 1 Ġ. ĠAll Ġrights Ġreserved . Ċ Ġ* ĠLast Ġmodified Ġ 5 / 1 1 / 2 1 Ġ 1 0 : 3 4 ĠAM Ċ Ġ*/ Ċ Ċ // ĠUse Ġthis Ġannotation Ġso Ġyou Ġcan Ġcall Ġit Ġfrom ĠJava Ġcode Ġlike ĠFormat Utils . Ċ @ file : Jvm Name (" Format Utils ") Ċ Ċ package Ġcom . im studio . android . shared . common . extensions Ċ Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . text . Sp anned Ċ import Ġandroidx . core . text . Html Compat Ċ Ċ fun ĠString . parse As Int (): ĠInt Ġ{ ĊĠĠĠ Ġreturn Ġtry Ġ{ ĊĠĠĠĠĠĠĠ Ġto Int () ĊĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠ Ġ- 1 ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun ĠString . replace Break Line (): ĠString Ġ{ ĊĠĠĠ Ġif Ġ( contains ("\ n ")) ĊĠĠĠĠĠĠĠ Ġreturn Ġreplace ("\ n ", Ġ"< br /> ") ĊĠĠĠ Ġreturn Ġthis Ċ } Ċ Ċ fun ĠString . format Html (): ĠSp anned Ġ{ ĊĠĠĠ Ġif Ġ(! isNull OrEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( contains ("\ n ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠHtml Compat ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. from Html ( replace ("\ n ", Ġ"< br /> "), ĠHtml Compat . FROM _ HTML _ MODE _ LEG ACY ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn ĠHtml Compat ĊĠĠĠĠĠĠĠ Ġ. from Html ( this , ĠHtml Compat . FROM _ HTML _ MODE _ LEG ACY ) Ċ } Ċ Ċ val ĠString . contains Latin Letter : ĠBoolean ĊĠĠĠ Ġget () Ġ= Ġmatches ( Regex (" .* [ A - Za - z ]. * ")) Ċ Ċ val ĠString . contains Digit : ĠBoolean ĊĠĠĠ Ġget () Ġ= Ġmatches ( Regex (" .* [ 0 - 9 ]. * ")) Ċ Ċ val ĠString . is Al phanumeric : ĠBoolean ĊĠĠĠ Ġget () Ġ= Ġmatches ( Regex ("[ A - Za - z 0 - 9 ]* ")) Ċ Ċ val ĠString . has Letters And Digits : ĠBoolean ĊĠĠĠ Ġget () Ġ= Ġcontains Latin Letter Ġ&& Ġcontains Digit Ċ Ċ val ĠString . is Integer Number : ĠBoolean ĊĠĠĠ Ġget () Ġ= Ġto Int OrNull () Ġ!= Ġnull Ċ Ċ val ĠString . to Decimal Number : ĠBoolean ĊĠĠĠ Ġget () Ġ= Ġto Double OrNull () Ġ!= Ġnull Ċ Ċ val ĠString . credit Card Formatted : ĠString ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġprepared String Ġ= Ġreplace (" Ġ", Ġ""). trim () ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= ĠStringBuilder () ĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġprepared String . indices ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( i Ġ% Ġ 4 Ġ== Ġ 0 Ġ&& Ġi Ġ!= Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult . append (" Ġ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult . append ( prepared String [ i ]) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġresult . toString () ĊĠĠĠ Ġ} Ċ Ċ val ĠString . as Color : ĠInt ? ĊĠĠĠ Ġget () Ġ= Ġtry Ġ{ ĊĠĠĠĠĠĠĠ ĠColor . parse Color ( this ) ĊĠĠĠ Ġ} Ġcatch Ġ( e : Ġjava . lang . IllegalArgumentException ) Ġ{ ĊĠĠĠĠĠĠĠ Ġnull ĊĠĠĠ Ġ} ĊĊ Ċ fun ĠString . as Html (): ĠSp anned Ġ{ ĊĠĠĠ Ġif Ġ(! isNull OrEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( contains ("\ n ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠHtml Compat ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. from Html ( replace ("\ n ", Ġ"< br /> "), ĠHtml Compat . FROM _ HTML _ MODE _ LEG ACY ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn ĠHtml Compat ĊĠĠĠĠĠĠĠ Ġ. from Html ( this , ĠHtml Compat . FROM _ HTML _ MODE _ LEG ACY ) Ċ }