package Ġcom . h cy ac g . han ay am ata . utils ; Ċ Ċ import Ġjava . io . Unsupported EncodingException Ċ import Ġjava . net . URL Encoder Ċ import Ġjava . text . NumberFormat Ċ Ċ /** Ċ Ġ* Ġ@ Author ĠN ek o er Ċ Ġ* Ġ@ Date Ġ 2 0 2 0 / 8 / 1 2 Ġ 1 2 : 1 8 Ċ Ġ* Ġ@ Desc Ġå¯¹ æĸĩæľ¬ è¿Ľè¡Į åĲĦç§į æĵįä½ľ Ċ Ġ*/ Ċ class ĠData Util Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġget Sub String ( text : ĠString , Ġleft : ĠString ?, Ġright : ĠString ?): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġresult Ġ= Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġz Len : ĠInt ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( left Ġ== Ġnull Ġ|| Ġleft . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġz Len Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġz Len Ġ= Ġtext . indexOf ( left ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( z Len Ġ> Ġ- 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġz Len Ġ+= Ġleft . length ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġz Len Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġy Len Ġ= Ġtext . indexOf ( right !! , Ġz Len ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( y Len Ġ< Ġ 0 Ġ|| Ġright Ġ== Ġnull Ġ|| Ġright . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġy Len Ġ= Ġtext . length ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= Ġtext . substring ( z Len , Ġy Len ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġresult ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Throws ( Unsupported EncodingException :: class ) ĊĠĠĠĠĠĠĠ Ġfun Ġget FileName By URL ( data : ĠString ): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresult URL Ġ= ĠStringBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// éģįåİĨ åŃĹç¬¦ä¸² ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( element Ġin Ġdata ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// åıª å¯¹ æ±ī åŃĹ å¤ĦçĲĨ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġencode Ġ= ĠURL Encoder . encode ( element . toString () Ġ+ Ġ"", Ġ" UTF - 8 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult URL . append ( encode ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġresult URL . toString () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠ Ġfun Ġget Percent Format ( d : ĠDouble , ĠInteger Digits : ĠInt , ĠFraction Digits : ĠInt ): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnf Ġ= ĠNumber Format . get Percent Instance () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnf . maximum Integer Digits Ġ= ĠInteger Digits Ġ// å°ı æķ° çĤ¹ åīį ä¿ĿçķĻ åĩł ä½į ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnf . minimum Fraction Digits Ġ= ĠFraction Digits Ġ// Ġå°ı æķ° çĤ¹ åĲİ ä¿ĿçķĻ åĩł ä½į ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġnf . format ( d ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } ĊĊ