Preciso separar e somar os números de uma string, a parte de separar foi moleza usando expressões regulares, encontrei como fazer, mas não consigo somar os números que achei. Para melhor exemplificar, a string seria algo como “123abc123” e a saída (ou resultado) deveria ser “246” e não “123123” como está acontecendo.
Abaixo, fiz o código que separa números de letras mas não consigo somar o resultado dos números.
AGRADEÇO ANTECIPADAMENTE A AJUDA DOS HABILIDOSOS COLEGAS
Segue o pequeno código:
public class QuestaoCinco {
public static void main(String[] args) {
String dado = "123abc123";
String dadoNumeros = dado.replaceAll("\\D*", "");
String dadoLetras = dado.replaceAll("\\d*", "");
System.out.println(dadoNumeros);
System.out.println(dadoLetras);
//a saída está
//123123
//abc
//mas eu preciso que seja 246
}
}