No meu código estou lendo uma frase e guardando na minha variável string os valores 55,88,
preciso converter os valores que estão na string para double, só que esta dando erro conforme escrevi abaixo,
Alguém consegue me ajudar ?
String frase = “Bla bla bla bla bla Valor 55,88 bla bla bla bla bla”;
Pattern pattern = Pattern.compile(“Valor (\d+\W\d+)”);
Matcher matcher = pattern.matcher(frase);
if (matcher.find()) {
String valor = matcher.group(1);
double valorBruto = Double.valueOf(valor);
System.out.printf("Achei o valor bruto: " + valorBruto);
} else {
System.out.println("Nao achei o valor bruto");
}
Exception in thread “main” java.lang.NumberFormatException: For input string: “55,88”
at sun.misc.FloatingDecimal.readJavaFormatString(Unknown Source)
at sun.misc.FloatingDecimal.parseDouble(Unknown Source)
at java.lang.Double.parseDouble(Unknown Source)
at java.lang.Double.valueOf(Unknown Source)
at program.Programa.main(Programa.java:33)