5 modi per confrontare due stringhe in Java



In questo articolo ci concentreremo sul confronto di due stringhe in Java con esempi appropriati e vedremo come serve a scopi diversi per la manipolazione delle stringhe.

La manipolazione delle stringhe può essere di enorme aiuto in diversi domini. Può aiutare analisi del testo , corrispondenza dei dati, data mining ecc. In questo articolo ci concentreremo sul confronto di due stringhe in Java che hanno ancora scopi diversi per la manipolazione delle stringhe. Di seguito sono riportati i suggerimenti che verranno discussi qui

java differenza tra hashmap e hashtable

Quindi iniziamo allora,





Confronto di due stringhe in Java

Una sequenza di caratteri può essere definita come una stringa. Sono immutabili, ovvero non possono essere modificati una volta creati. Esistono vari metodi per confrontare due stringhe in java, come mostrato di seguito.

Metodo String Equals

Le stringhe vengono confrontate sulla base dei valori presenti nella stringa. Il metodo restituisce true se i valori delle due stringhe sono uguali e false se i valori non corrispondono.



public class Main {public static void main (String args []) {String str1 = new String ('Rock') String str2 = new String ('Roll') String str3 = new String ('rock') String str4 = new String ('Rock') String str5 = new String ('Roll') // confronto delle stringhe System.out.println ('Comparing' + str1 + 'and' + str2 + ':' + str1.equals (str2)) System .out.println ('Confronto' + str3 + 'e' + str4 + ':' + str3.equals (str4)) System.out.println ('Confronto' + str4 + 'e' + str5 + ':' + str4.equals (str5)) System.out.println ('Confronto' + str1 + 'e' + str4 + ':' + str1.equals (str4))}}

Produzione:

Confronto tra rock and roll: falso

Confronto tra rock e rock: falso



Confronto tra rock and roll: falso

Confronto tra rock e rock: vero

Continuiamo con la seconda parte di questo articolo,

Stringa uguale a Ignora maiuscole / minuscole

Questo metodo confronta le due stringhe e non tiene conto del caso della stringa (inferiore o superiore). Restituisce vero se i valori sono uguali e non nulli.

public class Main {public static void main (String args []) {String str1 = new String ('Rock') String str2 = new String ('Roll') String str3 = new String ('rock') String str4 = new String ('Rock') String str5 = new String ('Roll') // Comparing Strings System.out.println ('Comparing' + str1 + 'and' + str2 + ':' + str1.equalsIgnoreCase (str2)) System. out.println ('Confronto' + str3 + 'e' + str4 + ':' + str3.equalsIgnoreCase (str4)) System.out.println ('Confronto' + str4 + 'e' + str5 + ':' + str4 .equalsIgnoreCase (str5)) System.out.println ('Confronto' + str1 + 'e' + str4 + ':' + str1.equalsIgnoreCase (str4))}}

Produzione:

Confronto tra rock and roll: falso

Confronto tra rock e rock: vero

Confronto tra rock and roll: falso

Confronto tra rock e rock: vero

Andiamo oltre con la parte successiva di questo confronto tra due stringhe nell'articolo Java,

Metodo oggetto uguale

Se gli argomenti sono uguali tra loro, il metodo restituisce true, altrimenti restituisce false. Se entrambi gli argomenti presenti sono nulli, l'output restituito è vero. Se un singolo argomento ha un valore nullo, l'output restituito è falso.

import java.util. * public class Main {public static void main (String args []) {String str1 = new String ('Rock') String str2 = new String ('Roll') String str3 = new String ('Roll' ) String str4 = null String str5 = null System.out.println ('Confronto' + str1 + 'e' + str2 + ':' + Objects.equals (str1, str2)) System.out.println ('Confronto' + str2 + 'e' + str3 + ':' + Objects.equals (str2, str3)) System.out.println ('Confronto' + str1 + 'e' + str4 + ':' + Objects.equals (str1, str4 )) System.out.println ('Confronto' + str4 + 'e' + str5 + ':' + Objects.equals (str4, str5))}}

Produzione:

Confronto tra rock and roll: falso

Confronto tra roll e roll: vero

Confronto tra Rock e null: falso

Confronto tra null e null: true

Andiamo oltre adesso

Metodo Confronta stringa con

In questo metodo, le stringhe di input vengono confrontate tra loro. Il valore restituito dopo il confronto è il seguente:

  • se (str1> str2), viene restituito un valore positivo.
  • Se (str1 == str2), viene restituito 0.
  • Se (str1

Codice

import java.util. * public class Main {public static void main (String args []) {String str1 = new String ('Rock') String str2 = new String ('Pop') String str3 = new String ('Roll' ) String str4 = new String ('Roll') System.out.println ('Comparing' + str1 + 'and' + str2 + ':' + str1.compareTo (str2)) // Comparing String 3 = String 4 System. out.println ('Confronto' + str3 + 'e' + str4 + ':' + str3.compareTo (str4)) System.out.println ('Confronto' + str2 + 'e' + str4 + ':' + str2 .compareTo (str4))}}

Produzione:

istruzione c ++ goto

Confronto tra rock e pop: 2

Confronto tra roll e roll: 0

Confronto tra Pop and Roll: -2

Questo ci porta alla parte finale di questo confronto tra due stringhe nell'articolo Java,

Utilizzo dell'operatore Double Equal To

Questo metodo dovrebbe evitare durante il confronto di due valori di stringa. Di seguito sono riportate le principali differenze tra l'operatore uguale () e ==:

  • Mentre equals () è un metodo, == è un operatore.

  • L'operatore == viene utilizzato per il confronto dei riferimenti, mentre d'altra parte, il metodo equals () viene utilizzato per il confronto del contenuto.

== viene evitato, poiché verifica l'uguaglianza dei riferimenti, ovvero se le stringhe puntano allo stesso oggetto o meno.

Codice

import java.util. * public class Main {public static void main (String [] args) {String str1 = new String ('Rock') String str2 = new String ('Rock') System.out.println (str1 == str2) System.out.println (str1.equals (str2))}}

Produzione:

falso

tabella html all'interno di una tabella

vero

I metodi menzionati nell'articolo forniscono un modo meticoloso per confrontare due stringhe nel linguaggio di programmazione di java.

Così siamo giunti alla fine di questo articolo su 'Array Of Objects in Java'. Se desideri saperne di più, dai un'occhiata al da Edureka, una società di apprendimento online affidabile. Il corso di formazione e certificazione Java J2EE e SOA di Edureka è progettato per formarti sia sui concetti di base che avanzati su Java insieme a vari framework Java come Hibernate e Spring.

Hai domande per noi? Si prega di menzionarlo nella sezione commenti di questo articolo e ti risponderemo il prima possibile.