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?

questionAnswers(4)

yourAnswerToTheQuestion