Replace de caracteres não numéricos

// Seguinte, to com esse problema para substituir os caracteres não numericos por nada
// (por isso q existe duas variaveis chamadas “nada” e não tem nada dentro mesmo).
// Porém o programa não substitui todos os caracteres não numéricos, só alguns, algm me ajuda kk

package com.Engine;

import java.util.ArrayList;
import java.util.Scanner;

public class Cadastro {
private static final Scanner input = new Scanner(System.in);

public static void main(String[] args) {
    Cadastro main = new Cadastro();
    main.principal();

}

private void principal() {
    System.out.println("digite seu nome");
    String nome = input.next();
    String nada = "";
    char nadaEmChar[] = nada.toCharArray();
    System.out.println("digite sua idade");
    try {
        int idade = input.nextInt();
        i pessoa = new i(nome, idade);

    } catch (java.util.InputMismatchException ex) {

        String idade = input.next();

        ArrayList numerosNoCampo = new ArrayList();
        numerosNoCampo = qualCharENumero(idade);
        numerosNoCampo.trimToSize();

        String replaced = null;
        for (int i = 0; i < numerosNoCampo.size(); i++) {
            int nao_e_nmr = Integer.valueOf(String.valueOf(numerosNoCampo.get(i)));
            replaced = idade.replace(idade.charAt(nao_e_nmr), nadaEmChar[0]);

        }

        System.out.println("sua idade é: " + replaced);

    }
}

private ArrayList<Integer> qualCharENumero(String var) {

    ArrayList<Integer> nao_e_numero = new ArrayList();

    for (int j = 0; j < var.length(); j++) {
        for (int i = 0; i < 10; i++) {
            if (var.charAt(j) != i) {
                nao_e_numero.add(j);
            }
        }

    }

    return nao_e_numero;
}

}

package com.Engine;

import java.util.Scanner;

public class Cadastro {
	private static final Scanner input = new Scanner(System.in);

	public static void main(String[] args) {
		Cadastro main = new Cadastro();
		main.principal();
	}

	private static final String CARACTERES_NAO_NUMERICOS = "[^0-9]";
	private static final String VAZIO = "";

	private void principal() {
		System.out.println("digite seu nome");
		String nome = input.nextLine();

		System.out.println("digite sua idade");
		int idade = Integer.parseInt(input.nextLine().replaceAll(CARACTERES_NAO_NUMERICOS, VAZIO));
		i pessoa = new i(nome, idade);

		System.out.println("sua idade é: " + idade);
	}
}

:man_shrugging: