5 sätt att jämföra två strängar i Java



I den här artikeln kommer vi att fokusera på att jämföra två strängar i Java med lämpliga exempel och se hur det tjänar olika syften för strängmanipulation.

Strängmanipulation kan vara till stor hjälp inom olika domäner. Det kan hjälpa till textanalys , datamatchning, datautvinning etc. I den här artikeln kommer vi att fokusera på att jämföra två strängar i Java som återigen olika syften för strängmanipulation. Nedan följer tips som skulle diskuteras här

Så låt oss komma igång då,





Jämföra två strängar i Java

En sekvens av tecken kan definieras som en sträng. De är oföränderliga, dvs de kan inte ändras när de har skapats. Det finns olika metoder för att jämföra två strängar i java, se nedan.

Strängen är lika med metoden

Strängarna jämförs utifrån de värden som finns i strängen. Metoden returnerar sant om värdena för de två strängarna är desamma och falska om värdena inte matchar.



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') // jämför strängarna System.out.println ('Comparing' + str1 + 'och' + str2 + ':' + str1.equals (str2)) System .out.println ('Jämföra' + str3 + 'och' + str4 + ':' + str3.equals (str4)) System.out.println ('Jämföra' + str4 + 'och' + str5 + ':' + str4.equals (str5)) System.out.println ('Jämföra' + str1 + 'och' + str4 + ':' + str1.equals (str4))}}

Produktion:

Jämföra Rock and Roll: falskt

Jämföra rock och rock: falskt



Jämföra Rock and Roll: falskt

Jämföra Rock och Rock: sant

Låt oss fortsätta med den andra delen av den här artikeln,

olika typer av ramar i selen

Sträng är lika med Ignorera fall

Denna metod jämför de två strängarna och tar inte hänsyn till fallet med strängen (nedre eller övre). Returnerar true om värdena är lika och inte null.

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 ('Comparing' + str3 + 'och' + str4 + ':' + str3.equalsIgnoreCase (str4)) System.out.println ('Comparing' + str4 + 'och' + str5 + ':' + str4 .equalsIgnoreCase (str5)) System.out.println ('Jämföra' + str1 + 'och' + str4 + ':' + str1.equalsIgnoreCase (str4))}}

Produktion:

Jämföra Rock and Roll: falskt

Jämföra rock och rock: sant

Jämföra Rock and Roll: falskt

Jämföra Rock och Rock: sant

Låt oss gå vidare med nästa bit av denna jämförande två strängar i Java-artikeln,

Object Equals Method

Om argumenten är lika med varandra returnerar metoden true, annars returnerar den false. Om båda argumenten som är närvarande är null är den returnerade utgången sant. Om ett enda argument har ett nollvärde är den returnerade utgången falsk.

importera 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' ) Sträng str4 = null Sträng str5 = null System.out.println ('Jämföra' + str1 + 'och' + str2 + ':' + Objects.equals (str1, str2)) System.out.println ('Comparing' + str2 + 'och' + str3 + ':' + Objects.equals (str2, str3)) System.out.println ('Jämföra' + str1 + 'och' + str4 + ':' + Objects.equals (str1, str4 )) System.out.println ('Jämföra' + str4 + 'och' + str5 + ':' + Objects.equals (str4, str5))}}

Produktion:

Jämföra Rock and Roll: falskt

Jämföra Roll and Roll: sant

Jämföra Rock och null: falskt

Jämföra noll och noll: sant

Låt oss gå längre nu

Strängjämförelse med metod

I denna metod jämförs ingångssträngarna med varandra. Värdet som returneras efter jämförelse är som följer:

  • om (str1> str2) returneras ett positivt värde.
  • Om (str1 == str2) returneras 0.
  • Om (str1

Koda

importera 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 ('Comparing' + str3 + 'och' + str4 + ':' + str3.compareTo (str4)) System.out.println ('Comparing' + str2 + 'och' + str4 + ':' + str2 .compareTo (str4))}}

Produktion:

Jämföra rock och pop: 2

Jämföra Roll and Roll: 0

Jämföra pop och roll: -2

Detta tar oss till den sista biten av denna jämförelse av två strängar i Java-artikeln,

Använda dubbel lika med operatören

Denna metod bör undvikas medan två strängvärden jämförs. De viktigaste skillnaderna mellan operatorerna lika () och == ges nedan:

  • Medan lika () är en metod är == en operatör.

  • == operatör används för referensjämförelse, medan å andra sidan metoden equals () används för jämförelse av innehåll.

== operatören undviks, eftersom den kontrollerar för referenslikhet, dvs. om strängarna pekar på samma objekt eller inte.

Koda

importera 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))}}

Produktion:

falsk

Sann

Metoderna som nämns i artikeln ger ett noggrant sätt att jämföra två strängar i javas programmeringsspråk.

Således har vi kommit till slutet av denna artikel om ”Array Of Objects in Java”. Om du vill veta mer, kolla in av Edureka, ett pålitligt online-lärande företag. Edurekas Java J2EE- och SOA-utbildning och certifieringskurs är utformad för att träna dig för både grundläggande och avancerade Java-koncept tillsammans med olika Java-ramverk som Hibernate & Spring.

Har du en fråga till oss? Vänligen nämna det i kommentarsektionen i den här artikeln så kommer vi tillbaka till dig så snart som möjligt.