Как удалить запятую из строки 1,398.90, используя groovy - PullRequest
0 голосов
/ 14 июня 2019

Я не могу удалить запятую из строки 1 398,90 с помощью groovy

def liveprice = '1 398,90';def liveprice2 = liveprice.replaceAll (',', '')

Ответы [ 2 ]

1 голос
/ 14 июня 2019

Я бы действительно избегал использования регулярных выражений с числами

Особенно чисел, которые выглядят как деньги*

import java.text.*

BigDecimal result = DecimalFormat.instance.with {
    parseBigDecimal = true
    parse('1,398.90')
}
0 голосов
/ 14 июня 2019

Как уже упоминалось @daggett, ваш код работает нормально. Другой альтернативный способ, кроме регулярного выражения или замены:

'1,39,9,,,,.90'.split(",").join()
// outputs: 1399.90
...