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

    [java] Estrazione stringa

    Ho una stringa contenente diversi valori divisi da un carattere standard " # "
    Esiste un metodo che mi permetta automaticamente di dividere la stringa e salvarla in un array o in altre variabili?

    ciao

  2. #2
    Utente di HTML.it L'avatar di luisa227
    Registrato dal
    Mar 2002
    Messaggi
    2,305
    damma aiutami, legi il mio thred è urgente Scusa!!
    Le mie richieste qui sul forum sono al 99,9% considerate assurde e senza senso, ma per me un senso lo hanno e gradirei una risposta più seria possibile. Grazie

  3. #3

    please

    sapete almeno dirmi sse si può fare???
    grazie :quipy:

  4. #4
    utilizza la classe StringTokenizer:
    The following is one example of the use of the tokenizer. The code:

    StringTokenizer st = new StringTokenizer("this is a test");
    while (st.hasMoreTokens()) {
    println(st.nextToken());
    }


    prints the following output:

    this
    is
    a
    test
    è uno stralcio della documentazione.
    ovviamente puoi anche definire tu il delimitatore
    23-08-2005: Udinese in cémpions lìg
    Questa estate l'ho passata a Tallin

  5. #5
    esite un metodo che si chiama split nella classe String. Però è presente dal java 1.4 in su...

    codice:
    public String[] split(String regex)

    The string "boo:and:foo", for example, yields the following results with these expressions:

    Regex Result
    : { "boo", "and", "foo" }
    o { "b", "", ":and:f" }

  6. #6

    x pippo75

    come faccio ad impostare il carattere separatore?
    grazie :sexpulp:

  7. #7
    tranky sn riuscito!!!
    :mavieni: :metallica :mavieni:

  8. #8
    oppure potresti fare un ciclo for che vada a cercare i vari #. Per ognuno di questi hai un numero che equivale alla posizione del #. Poi puoi prendere il pezzo prima e il pezzo successivo alla stringa e trasportarla nell'array di stringhe.
    Scusa se mi sono espresso male.

    Ti faccio un esempio tratto da un piccolo programma mio:
    //ciclo che controlla che non ci siano altre lettere uguali
    for (int numlett=0; numlett<=numerolettere; numlett++)
    {
    int lettera = parolaincognita.indexOf(input,verificaparola);
    verificaparola++;

    if(lettera>=0)
    {
    int prima = 0;
    int prima2 = lettera;
    int seconda = lettera+1;
    int seconda2 = parolaincognita.length();
    String primaparte = trattino1.substring(prima,prima2);
    String secondaparte = trattino1.substring(seconda,seconda2);
    trattino1 = primaparte + input + secondaparte;
    }
    }

    indexOf è il metodo che restituisce un intero riferito alla posizione della lettera.

    Ciao, spero di esserti stato d'aiuto

    il lupo perde il pelo ma non il vizio!
    http://www.pateam.eu
    http://pateam.altervista.org

  9. #9
    nosferatu_net
    Guest
    A chi sceglie di utilizzare il buon vecchio StringTokenizer, segnalo un punto poco chiaro nella documentazione ufficiale:
    il secondo parametro del costruttore(String, String) non è il separatore, bensì una stringa contenente tutti i possibili caratteri separatori, praticamente viene trasformato in un array di char prima di tokenizzare.

    In altre parole, se come separatore avete più di un byte non utilizzate la classe StringTokenizer.

    Occhio anche ai membri nulli, perché il tokenizer risponde diversamente dallo split del JavaScript a parità di stringa passata.

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.