私はコンマ区切りのString
金額を変換しようとしています。もともと通貨記号があります。この場合、ペソ記号。私が何をしたかコンマで区切られた文字列の量を解析できません。元々通貨記号で
しかし、私はDouble.valueOf("212,312.00")
またはDouble.parseDouble("212,312.00")
を使用しようとしたとき、ペソが最初に署名し、私に"212,312.00"
のString
値を与えたJTable
の2列から値を取得削除することでしたそれは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;
}
任意の提案?私はそれを解析する2つの異なる方法を試みたが、コンマが例外を引き起こしているように見える。
私には、replaceAllメソッドが最適です。 –