Я не могу удалить запятую из строки 1398,90, используя groovy
def liveprice = '1398,90'; def liveprice2 = liveprice.replaceAll(',', '')
Я не могу удалить запятую из строки 1398,90, используя groovy
def liveprice = '1398,90'; def liveprice2 = liveprice.replaceAll(',', '')
Я бы действительно избегал использования регулярных выражений с числами
Особенно цифры, похожие на деньги ????
Вы можете использовать DecimalFormat для чтения этой строки в BigDecimal (чтобы вы сохраняли точность)
import java.text.*
BigDecimal result = DecimalFormat.instance.with {
parseBigDecimal = true
parse('1,398.90')
}
Как уже упоминал @daggett, ваш код работает нормально. Другой альтернативный способ, кроме регулярного выражения или замены:
'1,39,9,,,,.90'.split(",").join()
// outputs: 1399.90