Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    scorrimento maxistringa

    Salve a tutti,
    ho questo problema:

    ho una stringa così fatta:

    Padre0#Figlio1#figlia1#nipote1#nonna2#madre0#

    io voglio ottennere stringhe che visto l'utlimo numero in coda ad ogni nome prima del # mi dia

    figlio1 appartiene padre0
    figlia1 appartiene padre0
    nipote1 appartiene padre0
    nonna2 appartiene nipote1
    madre0 sta con padre0

    sperando diiessere stato chiaro nella spigazione,
    qualcuno di voi sa dirmi come posso fare?
    Grazie mille

  2. #2
    Ciao, se non ho capito male,
    dovresti:
    1) spezzare la stringa ad ogni # -> lista = stringa.split("#");
    2) per ogni oggetto della lista ottenere 2 substring: 1 con il ruolo nella famiglia, 2 il numero di relazione (utilizzi substring tutta la lunghezza-1 carattere);

    Ciao
    Mirko Agrati
    WEB : http://mirkoagrati.110mb.com
    RSS : http://feeds.feedburner.com/MirkoAgratiArticoli

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

    Re: scorrimento maxistringa

    Originariamente inviato da markuspedro
    qualcuno di voi sa dirmi come posso fare?
    Potresti usare una espressione regolare per "catturare" ogni nome/numero.

    codice:
    String str = "Padre0#Figlio1#figlia1#nipote1#nonna2#madre0#";
    
    Pattern p = Pattern.compile ("([a-zA-Z]+?)(\\d+?)#");
    Matcher m = p.matcher (str);
    
    while (m.find ())
    {
        String nome = m.group (1);
        int num = Integer.parseInt (m.group (2));
    
        // ....
    }
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  4. #4
    l'ultima soluzione è interessante, ma mi di che il type pattern non può essere risolto..così come il matcher..

  5. #5
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da markuspedro
    l'ultima soluzione è interessante, ma mi di che il type pattern non può essere risolto..così come il matcher..
    Cercarli sul javadoc? import java.util.regex.*;
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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.