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);
}
}
}