Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755

    [Java]Equivalente funzione split()

    Come da oggetto,ragazzi...
    Esiste una funzione su String(o qualche classe che la estende ) che mi restituisce un array fatto dalla stringa suddivisa ad ogni occorrenza di un'altra stringa?
    Cioè:
    codice:
    //se io ho una stringa
    String wally="wall_ri_der";
    String [] wArr=wally.split("_");
    //wArr ora contiene "wall" in posizione 0,"ri" in posizione 1, "der" in posizione 2
    Capito?
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

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

    Re: [Java]Equivalente funzione split()

    Originariamente inviato da wallrider
    Come da oggetto,ragazzi...
    Esiste una funzione su String(o qualche classe che la estende ) che mi restituisce un array fatto dalla stringa suddivisa ad ogni occorrenza di un'altra stringa?
    Cioè:
    codice:
    //se io ho una stringa
    String wally="wall_ri_der";
    String [] wArr=wally.split("_");
    //wArr ora contiene "wall" in posizione 0,"ri" in posizione 1, "der" in posizione 2
    Se non puoi usare il metodo String.split() (Java 1.4 e superiore) e ti bastano dei caratteri come delimitatori:
    codice:
    StringTokenizer strTok = new StringTokenizer (wally, "_");
    
    int size = strTok.countTokens ();
    String[] wArr = new String[size];
    
    for (int i = 0; i < size; i++)
        wArr[i] = strTok.nextToken ();
    P.S. la classe String non è estendibile.
    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 L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755
    Ok grazie

    P.S. la classe String non è estendibile.
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da wallrider
    Sì, la classe String è marcata final, quindi non può essere estesa in alcun modo. Inoltre una stringa è un oggetto immutabile, il cui contenuto non può essere modificato dopo che è stato creato.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755
    Perfettissimo grazie
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  6. #6
    Utente di HTML.it L'avatar di morphy79
    Registrato dal
    Jun 2004
    Messaggi
    1,568
    ho un dubbio..
    non ho avuto lo stesso risultato utilizzando le classi String e StringTokenzier per lo split utilizzando il separatore "\r\n\r\n"...

    quindi che differenza c'è tra le 2 classi ???
    odio chi parla di politica..
    anzi vorrei fondare un partito contro tutto ciò

  7. #7
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da morphy79
    ho un dubbio..
    non ho avuto lo stesso risultato utilizzando le classi String e StringTokenzier per lo split utilizzando il separatore "\r\n\r\n"...

    quindi che differenza c'è tra le 2 classi ???
    String.split() usa una espressione regolare per spezzare la stringa, StringTokenizer usa uno o più caratteri come delimitatori.
    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.