Stringhe Java


Stringhe Java

Le stringhe vengono utilizzate per memorizzare il testo.

Una Stringvariabile contiene una raccolta di caratteri racchiusi tra virgolette:

Esempio

Crea una variabile di tipo Stringe assegnale un valore:

String greeting = "Hello";


Lunghezza della corda

Una stringa in Java è in realtà un oggetto, che contiene metodi che possono eseguire determinate operazioni sulle stringhe. Ad esempio, la lunghezza di una stringa può essere trovata con il length()metodo:

Esempio

String txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
System.out.println("The length of the txt string is: " + txt.length());


Altri metodi di stringa

Sono disponibili molti metodi di stringa, ad esempio toUpperCase()e toLowerCase():

Esempio

String txt = "Hello World";
System.out.println(txt.toUpperCase());   // Outputs "HELLO WORLD"
System.out.println(txt.toLowerCase());   // Outputs "hello world"


Trovare un carattere in una stringa

Il indexOf()metodo restituisce l' indice (la posizione) della prima occorrenza di un testo specificato in una stringa (inclusi gli spazi bianchi):

Esempio

String txt = "Please locate where 'locate' occurs!";
System.out.println(txt.indexOf("locate")); // Outputs 7

Java conta le posizioni da zero.
0 è la prima posizione in una stringa, 1 è la seconda, 2 è la terza ...



Concatenazione di stringhe

L' +operatore può essere utilizzato tra le stringhe per combinarle. Questo si chiama concatenazione :

Esempio

String firstName = "John";
String lastName = "Doe";
System.out.println(firstName + " " + lastName);

Nota che abbiamo aggiunto un testo vuoto (" ") per creare uno spazio tra firstName e lastName sulla stampa.

Puoi anche usare il concat()metodo per concatenare due stringhe:

Esempio

String firstName = "John ";
String lastName = "Doe";
System.out.println(firstName.concat(lastName));


Personaggi speciali

Poiché le stringhe devono essere scritte tra virgolette, Java fraintenderà questa stringa e genererà un errore:

String txt = "We are the so-called "Vikings" from the north.";

La soluzione per evitare questo problema è utilizzare il carattere di escape barra rovesciata .

Il carattere di escape barra rovesciata ( \) trasforma i caratteri speciali in caratteri stringa:

Escape character Result Description
\' ' Single quote
\" " Double quote
\\ \ Backslash

La sequenza \"  inserisce una doppia virgoletta in una stringa:

Esempio

String txt = "We are the so-called \"Vikings\" from the north.";

La sequenza \'  inserisce una virgoletta singola in una stringa:

Esempio

String txt = "It\'s alright.";

La sequenza \\  inserisce una singola barra rovesciata in una stringa:

Esempio

String txt = "The character \\ is called backslash.";

Altre sei sequenze di escape sono valide in Java:

Code Result Try it
\n New Line
\r Carriage Return
\t Tab
\b Backspace
\f Form Feed

Aggiunta di numeri e stringhe

AVVERTIMENTO!

Java utilizza l' +operatore sia per l'aggiunta che per la concatenazione.

I numeri vengono aggiunti. Le stringhe sono concatenate.

Se aggiungi due numeri, il risultato sarà un numero:

Esempio

int x = 10;
int y = 20;
int z = x + y;      // z will be 30 (an integer/number)

Se aggiungi due stringhe, il risultato sarà una concatenazione di stringhe:

Esempio

String x = "10";
String y = "20";
String z = x + y;   // z will be 1020 (a String)

Se aggiungi un numero e una stringa, il risultato sarà una concatenazione di stringhe:

Esempio

String x = "10";
int y = 20;
String z = x + y;   // z will be 1020 (a String)


Riferimento completo alle stringhe

Per un riferimento completo dei metodi String, vai al nostro Java String Methods Reference .

Il riferimento contiene descrizioni ed esempi di tutti i metodi di stringa.


Mettiti alla prova con gli esercizi

Esercizio:

Compila la parte mancante per creare una greetingvariabile di tipo Stringe assegnarle il valore Hello.

 greeting = ;