R$ 123.123.122,45 para 123123122.45?

ola
Estou querendo fazer um metodo que “desmascara” o valor

estou usando esse método para a mascara

/**
     * Locale Brasileiro
     */
    private static final Locale BRAZIL = new Locale("pt","BR");
    /**
     * Sïmbolos especificos do Real Brasileiro
     */
    private static final DecimalFormatSymbols REAL = new DecimalFormatSymbols(BRAZIL);
    /**
     * Mascara de dinheiro para Real Brasileiro
     */
    public static final DecimalFormat DINHEIRO_REAL = new DecimalFormat("¤ ###,###,##0.00",REAL);

/**
     * Mascara texto com formatacao monetaria
     * @param valor Valor a ser mascarado
     * @param moeda Padrao monetario a ser usado
     * @return Valor mascarado de acordo com o padrao especificado
     */
    public static String mascaraDinheiro(double valor, DecimalFormat moeda){
        return moeda.format(valor);
    }

double valor = 23216546.12;
System.out.println(Moeda.mascaraDinheiro(valor,Moeda.DINHEIRO_REAL));

coloquei os metodos se alguem quiser aproveitá-los tbm…

estou precisando isso pra hoje se possivel… se alguem puder fazer a gentileza de me ajudar…
hehe

grato

Uai, se você usou “format” para formatar, use “parse” para “desmascarar”. Você precisa completar o código abaixo:

     public static double desmascaraDinheiro(String valor, DecimalFormat moeda){  
         return moeda.format(valor);  
     } 

(É claro que você precisa usar o try / catch aqui, que deve dar uma ParseException ou coisa parecida. )

moeda.parse(texto).doubleValue() ou Double.doubleValue(texto) devem funcionar