Как преобразовать строковое числовое значение со знаком доллара в BigDecimal в java?

У меня есть сумма в долларах в формате String. Например: String salePrice = $348.00.

Однако я хочу преобразовать это значение String в BigDecimal, но в строке есть знак доллара. Я попробовал использовать приведенный ниже код, но он не работает.

BigDecimal sPrice = new BigDecimal(salePrice);

В итоге я получил следующее исключение:

java.lang.NumberFormatException
    at java.math.BigDecimal.<init>(Unknown Source)
    at java.math.BigDecimal.<init>(Unknown Source)
23
задан James Drinkard 4 February 2014 в 22:22
поделиться