Scarica PDFScarica PDF

Le stringhe sono sequenze di caratteri. Per esempio, "Ciao!" è una stringa, perché è formata dai caratteri “C”, “i”, “a”, “o” e “!”. In Java le stringhe sono oggetti, il che significa che esiste una classe String, che avrà quindi i propri attributi e i propri metodi. Possiamo usare i vari metodi della classe String per manipolare le stringhe.

Metodo 1
Metodo 1 di 5:

Creare una Stringa

Scarica PDF
  1. How.com.vn Italiano: Step 1 Creare una stringa utilizzando il costruttore della classe String.
  2. How.com.vn Italiano: Step 2 Creare una stringa assegnandole direttamente un valore.
  3. How.com.vn Italiano: Step 3 Ecco un programma di esempio che crea una stringa in due modi diversi.
    Pubblicità
Metodo 2
Metodo 2 di 5:

Trovare la Lunghezza di una Stringa

Scarica PDF
  1. How.com.vn Italiano: Step 1 Cerchiamo di capire cosa significhi trovare la lunghezza di una stringa.
    La lunghezza di una stringa è il numero di caratteri contenuti in essa. Per esempio, la lunghezza della stringa "Hello!" è 6, poiché essa contiene 6 caratteri.
  2. How.com.vn Italiano: Step 2 Invoca il metodo length() su un oggetto di tipo String e salva il risultato in una variabile intera.
  3. How.com.vn Italiano: Step 3 Ecco un programma di esempio che misura la lunghezza di una stringa appena creata.
    Pubblicità
Metodo 3
Metodo 3 di 5:

Invertire una Stringa

Scarica PDF
  1. 1
    Cerchiamo di capire cosa significhi invertire una stringa. Invertire una stringa significa invertire l'ordine dei caratteri in essa contenuti. Per esempio, la stringa inversa di: "Hello!" è: "!olleH". Esistono diversi modi per invertire una stringa in Java.
  2. How.com.vn Italiano: Step 2 Usando il metodo reverse() della classe StringBuffer.
    Crea un oggetto StringBuffer che prende come parametro di ingresso la stringa da invertire. Usa il metodo reverse() di StringBuffer per poi ottenere la nuova stringa attraverso il metodo toString().
  3. How.com.vn Italiano: Step 3 Iterando dall'ultimo al primo carattere della stringa e copiandoli in append su di uno StringBuffer ad ogni iterazione.
    Crea un nuovo oggetto StringBuffer passandogli come parametro per inizializzarlo la lunghezza della stringa che vuoi invertire. A questo punto, usa un ciclo for per iterare sulla stringa, iniziando dall'ultimo carattere. A ciascuna iterazione, aggiungi in append allo StringBuffer il carattere che si trova nella posizione descritta dall'indice. Ora, per ottenere la stringa invertita, ti basterà utilizzare il metodo toString().
  4. How.com.vn Italiano: Step 4 Scrivendo una funzione ricorsiva per invertire la stringa.
    Nella funzione ricorsiva, il caso base è quello in cui la stringa è null, o se la sua lunghezza è minore o uguale ad uno. In tutti gli altri casi, il metodo reverse() restituisce una chiamata a se stesso prendendo come parametro la stringa di partenza a meno del carattere iniziale, e il primo carattere in append. Quindi, se la stringa passata alla prima chiamata è "Hello!", la reverse() chiamata nel return alla prima ricorsione prenderà come parametro la stringa "ello!".
  5. How.com.vn Italiano: Step 5 Convertendo la stringa...
    Convertendo la stringa in una vettore di caratteri per poi scambiare il primo con con l'ultimo, il secondo con il penultimo ecc. Per prima cosa, converti la stringa in un vettore di caratteri chiamando il metodo toCharArray() sulla stringa. A quel punto, ricava l'indice della posizione dell'ultimo carattere contenuto nel vettore, che sarà pari alla lunghezza della stringa meno uno. Ora itera sul vettore, scambiando, ad ogni iterazione, l'i-esimo carattere con quello che si trova nella posizione dell'ultimo carattere, meno i. Infine, riconverti il vettore di caratteri in una stringa.
  6. How.com.vn Italiano: Step 6 Ecco l'output che otterrai da uno qualsiasi dei metodi per l'inversione di stringhe che abbiamo appena visto.
    Pubblicità
Metodo 4
Metodo 4 di 5:

Effettuare il Trim Degli Spazi Bianchi di una Stringa

Scarica PDF
  1. 1
    Cerchiamo di capire cosa significhi effettuare il trim degli spazi bianchi di una stringa. Effettuare il trim di una stringa in java, significa rimuovere gli spazi bianchi che si trovano in capo e in coda alla stringa. Per esempio, se hai la stringa: "
         
    Hello, world!
              
    " e vuoi che invece sia: "Hello, world!" senza gli spazi bianchi all'inizio e alla fine, puoi effettuare il trim della stringa. La classe String espone il metodo trim(), il quale restituisce una copia della stringa originale a meno degli spazi bianchi iniziali e finali, o la stringa stessa, in caso non ci siano spazi superflui.
  2. How.com.vn Italiano: Step 2 Usa il metodo trim() della classe String su un un oggetto di tipo String per effettuare il trim degli spazi bianchi.
    Nota che il metodo trim() lancerà un'eccezione nel caso in cui la stringa su cui è stato invocato è null. Il metodo trim() non modificherà il contenuto originale della stringa su cui è stato invocato, poiché le stringhe in Java sono immutabili, il che significa che lo stato di una stringa non può essere modificato dopo la sua creazione. Per questo motivo, il metodo trim() restituirà una nuova stringa che sarà la copia della stringa originale a meno degli spazi bianchi iniziali e finali.
  3. How.com.vn Italiano: Step 3 Ecco un programma di esempio che effettua il trim degli spazi bianchi di una stringa:
    Pubblicità
Metodo 5
Metodo 5 di 5:

Splittare una Stringa

Scarica PDF
  1. 1
    Cerchiamo di capire cosa significhi splittare una stringa. Splittare una stringa in Java significa dividere la stringa in un vettore di sotto-stringhe, utilizzando una certo carattere come delimitatore. Per esempio, se splittassi la stringa: "red,blue,green,yellow,pink" utilizzando la virgola come delimitatore, otterrei il vettore { "red", "blue", "green", "yellow", "pink" }. Ecco tre diversi modi per splittare una stringa.
  2. How.com.vn Italiano: Step 2 Usando uno StringTokenizer per dividere in token la stringa.
    Importa la classe java.util.StringTokenizer. A questo punto, crea una nuova istanza di StringTokenizer passando come parametri al costruttore la stringa da suddividere in token e il carattere da utilizzare come delimitatore. Se non passassi un delimitatore al costruttore, il tokenizer utilizzerà come delimitatore di default lo spazio bianco. Una volta creato lo StringTokenizer, puoi usare il metodo nextToken() per farti restituire ciascun token.
    • Prima di Java 1.4, la classe StringTokenizer era utilizzata per splittare le stringhe in Java. Ora, invece, l'utilizzo di StringTokenizer è sconsigliato, ed è consigliato utilizzare il metodo split() della classe String, o di usare il package java.util.regex.
  3. How.com.vn Italiano: Step 3 Usando il metodo split() della classe String.
    Il metodo split() prenderà in ingresso il delimitatore come parametro, e restituirà un vettore di sotto-stringhe, che altro non sono che i token restituiti nel metodo precedente dallo StringTokenizer.
  4. How.com.vn Italiano: Step 4 Usando un'espressione regolare.
    Importa il package java.util.regex.Pattern. Usa il metodo compile() della classe Pattern per settare il delimitatore, e a quel punto passa al metodo split() la stringa che vuoi splittare. Il Pattern ti restituirà un vettore di sotto-stringhe.
  5. How.com.vn Italiano: Step 5 Ecco l'output che otterrai da uno qualsiasi dei metodi per splittare le stringhe.
    Pubblicità

Informazioni su questo How.com.vn

How.com.vn è una "wiki"; questo significa che molti dei nostri articoli sono il risultato della collaborazione di più autori. Per creare questo articolo, 10 persone, alcune in forma anonima, hanno collaborato apportando nel tempo delle modifiche per migliorarlo. Questo articolo è stato visualizzato 16 775 volte
Categorie: Programmazione
Questa pagina è stata letta 16 775 volte.

Hai trovato utile questo articolo?

⚠️ Disclaimer:

Content from Wiki How Italiano language website. Text is available under the Creative Commons Attribution-Share Alike License; additional terms may apply.
Wiki How does not encourage the violation of any laws, and cannot be responsible for any violations of such laws, should you link to this domain, or use, reproduce, or republish the information contained herein.

Notices:
  • - A few of these subjects are frequently censored by educational, governmental, corporate, parental and other filtering schemes.
  • - Some articles may contain names, images, artworks or descriptions of events that some cultures restrict access to
  • - Please note: Wiki How does not give you opinion about the law, or advice about medical. If you need specific advice (for example, medical, legal, financial or risk management), please seek a professional who is licensed or knowledgeable in that area.
  • - Readers should not judge the importance of topics based on their coverage on Wiki How, nor think a topic is important just because it is the subject of a Wiki article.

Pubblicità