Con le espressioni regolari è molto semplice. Esempio: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.
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); } } }

Rispondi quotando