logo

Java String jämför

java sträng jämförelse

Vi kan jämföra String i Java utifrån innehåll och referens.

Den används i autentisering (genom metoden equals()), sortering (genom metoden compareTo()), referensmatchning (av == operatör) osv.

Det finns tre sätt att jämföra String i Java:

hylla hundar
  1. Genom att använda metoden equals().
  2. Genom att använda == Operator
  3. Genom compareTo() Method

1) Genom att använda metoden equals().

String-klassen equals()-metoden jämför det ursprungliga innehållet i strängen. Den jämför strängvärden för jämlikhet. String class tillhandahåller följande två metoder:

    offentliga booleska lika med(Använd en annan)jämför denna sträng med det angivna objektet.public boolean equalsIgnoreCase(Sträng en annan)jämför den här strängen med en annan sträng och ignorerar skiftläge.

Teststringcomparison1.java

 class Teststringcomparison1{ public static void main(String args[]){ String s1='Sachin'; String s2='Sachin'; String s3=new String('Sachin'); String s4='Saurav'; System.out.println(s1.equals(s2));//true System.out.println(s1.equals(s3));//true System.out.println(s1.equals(s4));//false } } 
Testa det nu

Produktion:

 true true false 

I ovanstående kod jämförs två strängar med hjälp av lika() metod av Sträng klass. Och resultatet skrivs ut som booleska värden, Sann eller falsk .

Teststringcomparison2.java

sträng till json java
 class Teststringcomparison2{ public static void main(String args[]){ String s1='Sachin'; String s2='SACHIN'; System.out.println(s1.equals(s2));//false System.out.println(s1.equalsIgnoreCase(s2));//true } } 
Testa det nu

Produktion:

 false true 

I ovanstående program, metoderna för Sträng klass används. De lika() metod returnerar true om String-objekt matchar och båda strängarna är av samma skiftläge. equalsIgnoreCase() returnerar sant oavsett fall av strängar.

Klicka här för mer om metoden equals().

2) Genom att använda operatorn ==

Operatorn == jämför referenser inte värden.

sträng java ersätt

Teststringcomparison3.java

 class Teststringcomparison3{ public static void main(String args[]){ String s1='Sachin'; String s2='Sachin'; String s3=new String('Sachin'); System.out.println(s1==s2);//true (because both refer to same instance) System.out.println(s1==s3);//false(because s3 refers to instance created in nonpool) } } 
Testa det nu

Produktion:

 true false 

3) Strängjämförelse med compareTo()-metoden

Ovanstående kod demonstrerar användningen av == operatör som används för att jämföra två Sträng föremål.


3) Genom att använda metoden compareTo().

String-klassen compareTo()-metoden jämför värden lexikografiskt och returnerar ett heltalsvärde som beskriver om den första strängen är mindre än, lika med eller större än den andra strängen.

Antag att s1 och s2 är två strängobjekt. Om:

    s1 == s2: Metoden returnerar 0.s1 > s2: Metoden returnerar ett positivt värde.s1: Metoden returnerar ett negativt värde.

Teststringcomparison4.java

 class Teststringcomparison4{ public static void main(String args[]){ String s1=&apos;Sachin&apos;; String s2=&apos;Sachin&apos;; String s3=&apos;Ratan&apos;; System.out.println(s1.compareTo(s2));//0 System.out.println(s1.compareTo(s3));//1(because s1&gt;s3) System.out.println(s3.compareTo(s1));//-1(because s3 <s1 ) } < pre> <span> Test it Now </span> <p> <strong>Output:</strong> </p> <pre> 0 1 -1 </pre> <a href="/java-string-compareto">Click me for more about compareTo() method</a> <hr></s1>
Klicka på mig för mer om compareTo()-metoden