Stringhe Java
Stringhe Java
Le stringhe vengono utilizzate per memorizzare il testo.
Una String
variabile contiene una raccolta di caratteri racchiusi tra virgolette:
Esempio
Crea una variabile di tipo String
e 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.