Menu
Coddy logo textTech

Confronto tra stringhe

Fa parte della sezione Fondamenti del percorso Java di Coddy. Lezione 21 di 73.

In Java, confrontare le stringhe è diverso dal confrontare i numeri. Mentre puoi usare <, >, ==, ecc. per i numeri, per le stringhe servono metodi diversi perché sono oggetti, non tipi primitivi.

Il modo più comune e corretto per confrontare se due stringhe hanno lo stesso contenuto è usare il metodo equals():

String str1 = "hello";
String str2 = "hello";
String str3 = "Hello";
boolean result1 = str1.equals(str2);  // true
boolean result2 = str1.equals(str3);  // false (case-sensitive)

Usare equalsIgnoreCase() Se vuoi confrontare stringhe senza considerare le maiuscole e le minuscole:

String str1 = "Hello";
String str2 = "hello";
boolean result = str1.equalsIgnoreCase(str2);  // true

Molti principianti cercano di usare == per confrontare le stringhe, ma di solito è sbagliato:

String str1 = "hello";
String str2 = "hello";
boolean result = (str1 == str2); 

Non confrontare le stringhe con il segno ==!

Provalo tu

Questa lezione non include una sfida di codice.

quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore Java online