package Ġcos . mos . toolkit . uk otlin Ċ Ċ /** Ċ Ġ* Ġ@ Description : åŃĹç¬¦ å¤ĦçĲĨ ç±» Ċ Ġ* Ġ@ Author : ĠK os mos Ċ Ġ* Ġ@ Date : Ġ 2 0 1 9 . 0 4 . 3 0 Ġ 1 9 : 3 4 Ċ Ġ* Ġ@ Email : ĠK os mo S ak ura @ gmail . com Ċ Ġ*/ Ċ @ Deprecated (" è¿ĺæĺ¯ ä¸į çĶ¨ äºĨ ï¼Į æĹ¥ åĲİ åıª åľ¨ U xxx . java ä¸Ń æĽ´æĸ° ") Ċ object ĠK t String Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ param Ġstr Ġ" 1 9 6 7 + 2 3 5 6 - 4 3 3 * 1 2 / 6 6 " ĊĠĠĠĠ Ġ* Ġ@ return Ġ[ 1 9 6 7 ], Ġ[ 2 3 5 6 ], Ġ[ 4 3 3 ], Ġ[ 1 2 ], Ġ[ 6 6 ] ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġsplit 1 ( str : ĠString ): ĠList < String > Ġ= Ġstr . split ("+ ", Ġ"-", Ġ"*", Ġ"/") ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ æķĪæŀľ åĲĮ ä¸Ĭ ĊĠĠĠĠ Ġ* Ġ*/ ĊĠĠĠ Ġfun Ġsplit 2 ( str : ĠString ): ĠList < String > Ġ= Ġstr . split ( Regex ("[ + \\ - */ ] ")) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ*@ param Ġstr Ġ" 5 + 3 / 2 * 3 * 0 . 5 âĢľ ĊĠĠĠĠ Ġ* Ġ@ return Ġ 6 . 0 ĊĠĠĠĠ Ġ* Ġ*/ ĊĠĠĠ Ġfun Ġcalcul at ( str : ĠString ): ĠFloat Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġtext Ġ= Ġstr ĊĠĠĠĠĠĠĠ Ġvar Ġdiff Ġ= Ġ 1 f ĊĠĠĠĠĠĠĠ Ġif Ġ(" +- /* ". contains ( str [ 0 ])) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( str [ 0 ] Ġ== Ġ'-') Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdiff Ġ= Ġ- 1 f ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġstr . substring ( 1 , Ġstr . length ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġsymbol Ġ= Ġtext . split ( Regex ("[ 0 - 9 .] ")). filter Ġ{ Ġit Ġ!= Ġ"" Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġdigits Ġ= Ġtext . split ( Regex ("[ + \\ - */ ] ")). filter Ġ{ Ġit Ġ!= Ġ"" Ġ} ĊĠĠĠĠĠĠĠ Ġvar Ġcalcul at Ġ= Ġ 0 f ĊĠĠĠĠĠĠĠ Ġ// 5 Ġ 6 Ġ 2 Ġ 1 ĊĠĠĠĠĠĠĠ Ġfor Ġ( index Ġin Ġdigits . indices ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( index Ġ== Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcalcul at Ġ= Ġdigits [ index ]. toFloat () Ġ* Ġdiff ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( symbol [ index Ġ- Ġ 1 ]) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" +" Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcalcul at Ġ+= Ġdigits [ index ]. toFloat () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"-" Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcalcul at Ġ-= Ġdigits [ index ]. toFloat () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"*" Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcalcul at Ġ*= Ġdigits [ index ]. toFloat () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"/" Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcalcul at Ġ/= Ġdigits [ index ]. toFloat () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġcalcul at ĊĠĠĠ Ġ} Ċ Ċ }