正規表現(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