正規表現(Regex)を使って実装してみる
ケース1
22.0000のような数値文字列を22にする
fun main() {
val str = "22.0000"
val regex = Regex(".0+\$")
val result = regex.replace(str, "") // 22
}
正規表現 .0+$ を使って .000000 部分にマッチさせて空文字にリプレースしてる。
Kotlinの文字列にするときは .0+\$ のように$をエスケープさせなくちゃいけないことに注意
あと、ついやりがちだけど、 """.0+$""" もダメ。今度は . が小数点じゃなくて正規表現の意味にとられるから。
ケース2
22.22200のような数値文字列を22.222にする
fun main() {
val str = "22.0000"
val regex = Regex("""0+$""")
val result = regex.replace(str, "") // 22
}
今度は 0+$ を使ってやればおk