Java: como analisar o dobro do regex
Eu tenho uma string que se parece com "A = 1,23; B = 2,345; C = 3,567"
Estou interessado apenas em "C = 3.567"
o que eu tenho até agora é:
Matcher m = Pattern.compile("C=\\d+.\\d+").matcher("A=1.23;B=2.345;C=3.567");
while(m.find()){
double d = Double.parseDouble(m.group());
System.out.println(d);
}
o problema é que mostra os 3 como separados do 567
resultado:
3.0
567,0
Eu estou querendo saber como posso incluir o decimal para que ele produz "3,567"
EDIT: eu também gostaria de combinar C se não tiver um ponto decimal: então eu gostaria de capturar 3567 e 3.567
como o C = também está embutido no padrão, como posso removê-lo antes de analisar o dobro?