Я пытаюсь преобразовать денежную ценность String
, которая разделена запятой. Первоначально он имеет знак валюты. В этом случае знак Песо.Невозможно разобрать количество строк, разделенных запятыми. Первоначально с символом валюты
Что я сделал, чтобы удалить Песо знак первым и получить значение из столбца 2 JTable
который дал мне String
значение "212,312.00"
Однако, когда я попытался использовать Double.valueOf("212,312.00")
или Double.parseDouble("212,312.00")
он возвратил ошибку NumberFormatException
,
java.text.ParseException: Unparseable number: " 212,312.00"
Это мой код:
for (int x = 0; x < feesJtbl.getRowCount(); x++) {
String valueWithPesosSign = ((String) myModel.getValueAt(x, 1));
String stringAmount = valueWithPesosSign.replaceAll("\\P{Print}", "");
//JOptionPane.showMessageDialog(null, stringAmount);
doubleAmount = Double.parseDouble(stringAmount);
totalOfTuition += doubleAmount;
}
Любое предложение? Я попробовал два разных способа разбора, но похоже, что запятая является тем, что вызывает исключение.
Для меня, 'метод replaceAll' работает лучше всего. –