Tenho um projeto onde vou receber determinado texto e converte-lo, resumi o que o programa vai fazer no trecho abaixo
String pattern = ((DecimalFormat) NumberFormat.getCurrencyInstance()).toPattern();
boolean leftSymbol = pattern.startsWith("\u00A4");
String teste = (leftSymbol ? pattern.substring(1) : pattern.endsWith("\u00A4") ? pattern.substring(0, pattern.length() - 1) : pattern);
System.out.println(teste);
NumberFormat format = new DecimalFormat((leftSymbol ? pattern.substring(1) : pattern.endsWith("\u00A4") ? pattern.substring(0, pattern.length() - 1) : pattern));
String text = "0.0";
try
{
Float vlr = (text.length() > 0) ? format.parse(text).floatValue() : null;
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Ele me retorna o seguinte erro:
java.text.ParseException: Unparseable number: "0.0"
at java.text.NumberFormat.parse(Unknown Source)
at teste.Teste.main(Teste.java:24)
#,##0.00
O que estou fazendo de errado ?