Stringhe

Una stringa è una sequenza di caratteri.
La classe String contiene metodi per trattare i singoli caratteri, confrontare due stringhe, fare ricerche di sottostringhe, estrarre sottostringhe, convertire tutto in minuscolo o in maiuscolo ….

Le stringhe sono sempre definite tra doppie virgolette ("Abc") e i caratteri sono sempre definiti tra virgolette singole ('A').

Siccome una stringa è definita tra virgolette, per includere le virgolette in una stringa è necessario l’uso del carattere backslash.
Si parla di sequenze di escape.
Altre sequenze di escape includono t (tabulazione), e n (nuova linea). Un backslash singolo si indica con \.

charAt()

Restituisce il carattere all’indice specificato

equals()

Confronta una stringa con un oggetto…

indexOf()

Restituisce l’indice della prima occorrenza di un carattere in una stringa

length()

Restituisce il numero di caratteri nella stringa

substring()

Restituisce una nuova stringa che è una parte della stringa

toLowerCase()

Converte tutti i caratteri in minuscolo

toUpperCase()

Converte tutti i caratteri in maiuscolo

nf()

Funzione di utilità per formattare numeri o array di numeri in stringhe.
Ci sono due versioni, una per formattare numeri reali e una per gli interi.
I parametri digits left right devono essere valori interi positivi.
digits specifica il numero di cifre (riempite di zeri), left il numero di cifre a sinistra del punto decimale, right il numero di cifre a destra del punto decimale.

Sintassi

nf(intValue, digits)
nf(floatValue, left, right)

nfs()

Vedi nf().
Ma lascia uno spazio bianco prima di un numero positivo per allinearlo con il segno meno dei numeri negativi.

nfp()

Vedi nf().
Ma aggiunge un segno “+” davanti ai numeri positivi.

nfc()

Vedi nf().
Aggiunge in modo appropriato le virgole per dividere le migliaia.

Sintassi

nfc(intValue)
nfc(floatValue, right)

trim()

Elimina i caratteri di spaziatura dall’inizio e dalla fine della stringa.
Oltre a eliminare i caratteri di spaziatura standard come spacecarriage return, e tab, questa funzione elimina anche il carattere, Unicodenbsp.
Funziona anche con array di stringhe.

Sintassi

trim(str)
trim(array)

split()

La funzione split() è utilizzata per dividere una stringa nei sui elementi separati.
Divide una stringa in tanti pezzi utilizzando un carattere o una stringa come divisore.
Il parametro delim specifica il carattere o i caratteri che marcano il confine tra un elemento e l’altro.
Per trasformare una stringa in un array di interi o reali, si utilizzano le funzioni int() e float() per convertire l’array di stringhe.

splitTokens()

La funzione splitTokens() permette di separare una stringa in uno o più token.
Il parametro tokens specifica il carattere o i caratteri che marcano il confine tra un elemento e l’altro.
Se non è specificato, saranno utilizzati i whitespace (tab (t), line feed (n), carriage return (r), form feed (f), space).
Per trasformare una stringa in un array di interi o reali, si utilizzano le funzioni int() e float() per convertire l’array di stringhe.

Sintassi

split(str)
split(str, tokens)

join()

Combina un array di stringhe in un’unica stringa, separandole con i caratteri specificati con il parametro separator.
Per unire array di interi o reali, è necessario prima convertirli in stringhe tramite nf() o nfs().
Sono disponibili anche i seguenti costruttori

String(data)
String(data, offset, length)

con

databyte[] oppure char[]
offset, indice del primo carattere
length, numero di caratteri

Ci sono molti altri metodi per le stringhe rispetto a quelli presenti in questa pagina, http://java.sun.com/j2se/1.4.2/docs/api/.