Come confrontare le stringhe in Java

Come confrontare le stringhe in Java
In Java, le stringhe sono una sequenza di personaggi; ad esempio, "Giava" è una stringa che contiene quattro caratteri "J", "A", "V", E "UN". Le stringhe sono uno dei tipi di dati più frequentemente utilizzati in qualsiasi linguaggio di programmazione. In Java, possiamo eseguire molteplici funzionalità sulle stringhe, come la concatenazione delle stringhe, il confronto delle stringhe, la retromarcia delle stringhe, ecc. Il confronto delle stringhe può essere effettuato utilizzando diversi metodi Java integrati come equals (), comparazione (), ecc.

Questo articolo ti permetterà di capire come confrontare le stringhe in Java con l'aiuto delle procedure di seguito elencate:

  • Come confrontare le stringhe usando il metodo Equals ().
  • Come confrontare le stringhe usando la stringa.EqualsIGoreCase ()
  • Come confrontare le stringhe usando il metodo comparazione ().

Quindi iniziamo!

Come confrontare le stringhe usando il metodo Equals ()

La classe String Java fornisce un metodo booleano Buil-in denominato Equals () che viene utilizzato per confrontare i valori/contenuto di due stringhe diverse. Restituirà vero se il contenuto di entrambe le stringhe è lo stesso e restituirà falso se si verifica una mancata corrispondenza.

Possiamo utilizzare il costruttore della classe Strings per creare una stringa come mostrato nello snippet seguente:

String objectName = new String ("String Content");

Esempio

Nel frammento di codice di seguito, creeremo più stringhe e le confronteremo utilizzando equivale() metodo:

Classe pubblica StringComparisonexample
public static void main (string [] args)
String str1 = "Benvenuti a LinuxHint.com ";
String Str2 = new String ("Benvenuto su LinuxHint.com ");
String Str3 = "LinuxHint";
Sistema.fuori.println (STR1.equals (STR2));
Sistema.fuori.println (STR1.equals (STR3));
Sistema.fuori.println (STR2.equals (STR3));

In primo luogo, abbiamo creato tre stringhe, poi abbiamo utilizzato il equivale() Metodo per fare il confronto delle stringhe. Abbiamo confrontato la prima stringa con la seconda stringa, la prima stringa con la terza stringa e, infine, abbiamo confrontato la seconda stringa con la terza stringa:

Lo snippet sopra verifica il funzionamento del metodo equals ().

Come confrontare le stringhe usando la stringa.EqualsIGoreCase ()

In Java, il equivale() è un metodo sensibile al caso che significa che se due stringhe hanno lo stesso contenuto ma differiscono in termini di caso (maiuscolo, minuscolo), il metodo equals () restituirà false. Quindi, se vogliamo fare un confronto su stringhe indipendentemente dalla sensibilità al caso, allora possiamo usare il EqualsIGoreCase () metodo.

Esempio

In questo esempio, useremo entrambi equivale() E EqualsIGoreCase () Metodi per fornirti una migliore chiarezza di entrambi questi metodi:

Classe pubblica StringComparisonexample
public static void main (string [] args)
String str1 = "Benvenuti a LinuxHint.com ";
String Str2 = "Benvenuti a LinuxHint.com ";
Sistema.fuori.println (STR1.equals (STR2));
Sistema.fuori.println (STR1.equalsignoreCase (STR2));

Il codice sopra genere genererà il seguente output:

L'output verifica che il metodo equalsignorecase () confronta le stringhe indipendentemente dal loro caso e quindi restituisce vero, mentre il metodo equals () è un metodo sensibile al caso, quindi restituisce falso.

Come confrontare le stringhe usando il metodo comparazione ()

In Java, la classe di stringa fornisce un altro metodo utile chiamato il metodo comparativo () per lessicograficamente (stringhe con la stessa lunghezza, stessi caratteri presenti nella stessa posizione) Confronto. Restituisce zero se "String1 == String2", restituisce un numero positivo (differenza dei valori del carattere) se "String1> String2", e restituisce un valore negativo se “String1 < string2”.

Classe pubblica StringComparisonexample
public static void main (string [] args)
String str1 = "Benvenuti a LinuxHint.com ";
String Str2 = new String ("Benvenuto su LinuxHint.com ");
String Str3 = "LinuxHint.com ";
Sistema.fuori.println (STR1.comparazione (str2));
Sistema.fuori.println (STR1.confronto (STR3));
Sistema.fuori.println (STR3.comparazione (str2));

Il code-snippet sopra fornirà il seguente output:

"0" ha mostrato che String1 è uguale a String 2, 11 ha mostrato che String1 ha (11) caratteri extra di String2 e -11 ha mostrato che String3 ha (11) meno caratteri di String2.

Conclusione

Numerosi metodi possono essere utilizzati in Java per confrontare stringhe come equals (), equalsignoreCase (), comparatore () ecc. Il metodo equals () confronta i valori/contenuto di due stringhe diverse e restituisce vero se il contenuto di entrambe le stringhe è uguale e restituisce falso se si verifica una mancata corrispondenza, il metodo equalsignorecase () fa confronto con stringhe indipendentemente dalla sensibilità dei casi e dal confronto ) Metodo rende le lessicograficamente il confronto delle stringhe. Questo articolo ha spiegato vari approcci per il confronto delle stringhe in Java e ha considerato più esempi per una migliore comprensione.