Hvordan sammenligne strenger i Java

Hvordan sammenligne strenger i Java
I Java er strenger en sekvens av tegn; for eksempel, “Java” er en streng som inneholder fire tegn “J”, “A”, “V”, og "en". Strenger er en av de mest brukte datatypene på ethvert programmeringsspråk. I Java kan vi utføre flere funksjonaliteter på strengene, for eksempel strengkontering, strengsammenligning, streng reversering osv. Strengsammenligningen kan gjøres ved hjelp av forskjellige innebygde Java-metoder som Equals (), Compareto (), etc.

Denne artikkelen lar deg forstå hvordan du kan sammenligne strenger i Java ved hjelp av de nedenfor-listede prosedyrene:

  • Hvordan sammenligne strenger ved å bruke lik () metode.
  • Hvordan sammenligne strenger ved hjelp av streng.EqualSignoreCase ()
  • Hvordan sammenligne strenger ved bruk av Compareto () -metode.

Så la oss starte!

Hvordan sammenligne strenger ved å bruke lik () metode

Java String-klassen gir en innebygd boolsk metode som heter Equals () som brukes til å sammenligne verdiene/innholdet i to forskjellige strenger. Det vil returnere sant hvis innholdet i begge strengene er det samme og returnerer usant hvis et misforhold oppstår.

Vi kan bruke konstruktøren av strengeklassen for å lage en streng som vist i utdraget nedenfor:

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

Eksempel

I det undergitte kodebiten vil vi lage flere strenger og sammenligne dem ved hjelp av er lik() metode:

offentlig klasse StringComparisOnexample
public static void main (String [] args)
String str1 = "Velkommen til Linuxhint.com ";
String str2 = ny streng ("Velkommen til Linuxhint.com ");
String str3 = "linuxhint";
System.ute.Println (STR1.lik (str2));
System.ute.Println (STR1.lik (str3));
System.ute.Println (str2.lik (str3));

For det første laget vi tre strenger, så benyttet vi er lik() Metode for å gjøre streng sammenligning. Vi sammenlignet den første strengen med den andre strengen, den første strengen med den tredje strengen, og til slutt sammenlignet vi den andre strengen med den tredje strengen:

Ovennevnte utdrag verifiserer arbeidet med Equals () -metoden.

Hvordan sammenligne strenger ved hjelp av streng.EqualSignoreCase ()

I Java, den er lik() er en case-sensitiv metode som betyr at hvis to strenger har samme innhold, men er forskjellige når det. Så hvis vi vil foreta en streng-sammenligning uavhengig av sakssensitivitet, kan vi bruke EqualSignoreCase () metode.

Eksempel

I dette eksemplet vil vi bruke begge deler er lik() og EqualSignoreCase () Metoder for å gi deg bedre klarhet i begge disse metodene:

offentlig klasse StringComparisOnexample
public static void main (String [] args)
String str1 = "Velkommen til Linuxhint.com ";
String str2 = "Velkommen til Linuxhint.com ";
System.ute.Println (STR1.lik (str2));
System.ute.Println (STR1.EqualSignoreCase (STR2));

Ovennevnte kode vil generere følgende utdata:

Utgangen verifiserer at EqualSignoreCase () -metoden sammenligner strengene uavhengig av deres sak og dermed returnerer sann, mens Equals () -metoden er en case-sensitiv metode, og returnerer derfor falsk.

Hvordan sammenligne strenger ved bruk av Compareto () -metode

I Java gir strengklassen en annen praktisk metode som heter Compareto () -metoden for leksikografisk (strenger med samme lengde, samme tegn som er til stede i samme posisjon) sammenligning. Det returnerer null hvis “String1 == String2”, det returnerer et positivt antall (forskjell på karakterverdier) hvis “String1> String2”, og det returnerer en negativ verdi hvis “String1 < string2”.

offentlig klasse StringComparisOnexample
public static void main (String [] args)
String str1 = "Velkommen til Linuxhint.com ";
String str2 = ny streng ("Velkommen til Linuxhint.com ");
String str3 = "Linuxhint.com ";
System.ute.Println (STR1.sammenligning (str2));
System.ute.Println (STR1.sammenligning (str3));
System.ute.Println (str3.sammenligning (str2));

Ovennevnte kodesnippet vil gi følgende utdata:

“0” vist at streng1 er lik streng 2, 11 viste at String1 har (11) ekstra tegn enn String2, og -11 viste at String3 har (11) færre tegn enn String2.

Konklusjon

Tallrike metoder kan brukes i Java for å sammenligne strenger som Equals (), EqualSignoreCase (), Compareto () osv. Equals () -metoden sammenligner verdiene/innholdet i to forskjellige strenger og returnerer sant hvis innholdet i begge strengene er det samme og returnerer usant hvis et misforhold oppstår, den equalSignorecase () -metoden gjør strengene sammenligning uavhengig av saksfølsomhet, og sammenligning (( ) Metode gjør leksikografisk sammenligning av strengene. Denne artikkelen forklarte ulike tilnærminger for strengs sammenligning i Java og vurderte flere eksempler for bedre forståelse.