Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Numeri da una stringa

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    33

    Numeri da una stringa

    Ciao a tutti.

    C'è un modo "veloce" per estrarre dei numeri contenuti in una stringa? Non intendo però solo numeri ad una cifra, anche a più cifre.

    Ad esempio, avendo una stringa del genere:
    ds21#.2as123fd0998ska

    dovrei memorizzare in un array di int[] i numeri seguenti: 21, 2, 123, 998.

    Grazie anticipatamente.

    Ciao,
    Francesco

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Numeri da una stringa

    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);
            }
        }
    }
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    33
    Grazie di nuovo andbin. Vado subito ad informarmi sulle espressioni regolari.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.