Formata campo com moeda mas da erro ao editar

olá boa tarde:

Pessoal estou com problemas ao tentar alterar o valor do campo:
estou somando dois valores ele faz tudo certinho formata o campo como moeda e soma tudo direitinho.

Porem quando tendo editar por ex: 2,00 para 2.20 ele da esse pau:

salvo quando eu dou um setText(" "); nos dois campos
e refaço o calculo inserindo novamente os valores.

“AWT-EventQueue-0” java.lang.NumberFormatException: For input string: “R$ 2,30”

//codigo no jtextfield
Locale ptBR = new Locale(“pt”, “BR”);
NumberFormat moedaFormat = NumberFormat.getCurrencyInstance(ptBR);
double cont = Double.parseDouble(txt_teste.getText());
txt_teste.setText(moedaFormat.format(cont));

//codigo no botao
double valor1 = Double.parseDouble(txt_teste.getText().replaceAll("[R$]", “”).replaceAll(",", “.”));
double valor2 = Double.parseDouble(txt_teste2.getText().replaceAll("[R$]", “”).replaceAll(",", “.”));
double result = valor1 + valor2;
//resultado.setText("" + result);

    Locale ptBR = new Locale("pt", "BR");
    NumberFormat moedaFormat = NumberFormat.getCurrencyInstance(ptBR);
    resultado.setText(moedaFormat.format(result));


  alguem pode ajudar

resolvido
double cont = Double.parseDouble(txt_teste.getText().replaceAll("[R$]", “”).replaceAll(",", “.”));
Locale ptBR = new Locale(“pt”, “BR”);
NumberFormat moedaFormat = NumberFormat.getCurrencyInstance(ptBR);
txt_teste.setText(moedaFormat.format(cont));

coloquei um replaceAll("[R$]", “”).replaceAll(",", “.”)); na variavel tambem ficou show