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![]()
![]()
![]()
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![]()
![]()
![]()
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
sapete almeno dirmi sse si può fare???
grazie :quipy:![]()
utilizza la classe StringTokenizer:
è uno stralcio della documentazione.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
ovviamente puoi anche definire tu il delimitatore![]()
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" }
come faccio ad impostare il carattere separatore?
grazie :sexpulp:
tranky sn riuscito!!!
:mavieni: :metallica :mavieni:
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
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.