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
- Strängen är lika med metoden
- Sträng är lika med Ignorera fall
- Object Equals Method
- Strängjämförelse med metod
- Använda dubbel lika med operatören
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.