package Ġcom . a ialias . h libraries . utils Ċ Ċ import Ġjava . security . Message Digest Ċ Ċ /** Ċ Ġ* Ċ Ġ* Ġ@ author ĠH ER B Ċ Ġ* Ġ@ date ĠCreated Ġon Ġ 2 0 1 8 / 2 / 1 4 Ġ 1 1 : 2 4 Ċ Ġ* Ġ@ function : Ċ Ġ*/ Ċ object ĠStringUtils Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġæł¹æį® çº§ èģĶ èıľåįķ æł¼å¼ı åĮĸ åľ°åĿĢ ĊĠĠĠĠ Ġ* Ġ@ param Ġp 0 Ġä¸Ģ çº§ çĽ®å½ķ ĊĠĠĠĠ Ġ* Ġ@ param Ġp 1 Ġ äºĮ çº§ ĊĠĠĠĠ Ġ* Ġ@ param Ġp 2 Ġ ä¸ī çº§ ĊĠĠĠĠ Ġ* Ġ@ param Ġp 3 Ġ åĽĽ çº§ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġformat Address ( p 0 : String , p 1 : String , p 2 : String , p 3 : String ): String { ĊĠĠĠĠĠĠĠ Ġvar Ġresult Ġ= Ġ"" ĊĠĠĠĠĠĠĠ Ġif Ġ( is E mpt ( p 0 )){ ĊĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ+= Ġp 0 +" ( çľģ / å¸Ĥ )" ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( is E mpt ( p 1 )){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ+= Ġp 1 ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( is E mpt ( p 2 )){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ+= Ġp 2 ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( is E mpt ( p 3 )){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ+= Ġp 3 ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġresult ĊĠĠĠ Ġ} ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠåĪ¤æĸŃ åŃĹç¬¦ä¸² æĺ¯åĲ¦ ä¸ºç©º ĊĠĠĠĠ Ġ* Ġ@ return Ġboolean ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġis E mpt ( str : String ?): Boolean { ĊĠĠĠĠĠĠĠ Ġif Ġ( str Ġ== Ġnull Ġ|| Ġstr Ġ== Ġ" null " Ġ|| Ġstr == Ġ"" Ġ|| Ġstr . isEmpty ()){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĠĠĠ Ġfun Ġformat String ( str : String ): String { ĊĠĠĠĠĠĠĠ Ġif Ġ( str != null Ġ&& Ġstr Ġ! =" null "){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġstr ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġ"" ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġfun ĠMD 5 ( in Str : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġmd 5 : ĠMessage Digest ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmd 5 Ġ= ĠMessage Digest . getInstance (" MD 5 ") ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln ( e . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ"" ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval ĠcharArray Ġ= Ġin Str . toCharArray () ĊĠĠĠĠĠĠĠ Ġval ĠbyteArray Ġ= ĠByteArray ( char Array . size ) ĊĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin ĠcharArray . indices ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠbyteArray [ i ] Ġ= ĠcharArray [ i ]. to Byte () ĊĊĠĠĠĠĠĠĠ Ġval Ġmd 5 Bytes Ġ= Ġmd 5 !!. digest ( byteArray ) ĊĊĠĠĠĠĠĠĠ Ġval Ġhex Value Ġ= ĠStringBuffer () ĊĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġmd 5 Bytes . indices ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġ` val ` Ġ= Ġmd 5 Bytes [ i ]. toInt () Ġand Ġ 0 xff ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(` val ` Ġ< Ġ 1 6 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhex Value . append (" 0 ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhex Value . append ( Integer . to HexString (` val ` )) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġhex Value . toString () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġformat Date ( time : String ): String { ĊĠĠĠĠĠĠĠ Ġval Ġreplace Ġ= Ġtime . replace (" T ", Ġ" Ġ") ĊĠĠĠĠĠĠĠ Ġval Ġlength Ġ= Ġreplace . length ĊĠĠĠĠĠĠĠ Ġvar Ġresult Ġ= Ġ"" ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreplace . substring ( 0 , length - 4 ) ĊĠĠĠĠĠĠĠ Ġ} catch Ġ( e : ĠException ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" æł¼å¼ı éĶĻè¯¯ " ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġresult ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġobj 2 Int ( str : ĠAny ): Int { ĊĠĠĠĠĠĠĠ Ġif Ġ( str Ġ== Ġnull ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ 0 ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstr . toString (). toInt () ĊĠĠĠĠĠĠĠ Ġ} catch Ġ( e : Exception ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġfun Ġobj 2 Int ( str : ĠAny , Ġdef : Int Ġ): Int { ĊĠĠĠĠĠĠĠ Ġif Ġ( str Ġ== Ġnull ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdef ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstr . toString (). toInt () ĊĠĠĠĠĠĠĠ Ġ} catch Ġ( e : Exception ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdef ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊ Ċ }