Questo articolo ti permetterà di capire come confrontare le stringhe in Java con l'aiuto delle procedure di seguito elencate:
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 StringComparisonexampleIn 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 StringComparisonexampleIl 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 StringComparisonexampleIl 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.