Originariamente inviato da pumax84
Ad esempio, avendo una stringa del genere:
ds21#.2as123fd0998ska

dovrei memorizzare in un array di int[] i numeri seguenti: 21, 2, 123, 998.
Con le espressioni regolari è molto semplice. Esempio:

codice:
import java.util.regex.*;

public class EstrazioneNumeri {
    public static void main(String[] args) {
        String str = "aa12  345bcd67..89";

        Pattern p = Pattern.compile("\\d+");
        Matcher m = p.matcher(str);

        while (m.find()) {
            String numStr = m.group();
            System.out.println(numStr);
        }
    }
}