logo

Java-String-Vergleich

Java-String-Vergleich

Wir können Strings in Java anhand von Inhalt und Referenz vergleichen.

Es wird verwendet in Authentifizierung (durch die Methode equal()), Sortierung (durch die Methode CompareTo()), Referenzabgleich (durch == Operator) usw.

Es gibt drei Möglichkeiten, String in Java zu vergleichen:

  1. Durch die Verwendung der Methode equal()
  2. Durch die Verwendung des Operators ==
  3. Mit der Methode „compareTo()“.

1) Durch Verwendung der Methode equal()

Die Methode equal() der String-Klasse vergleicht den ursprünglichen Inhalt des Strings. Es vergleicht Werte von Zeichenfolgen auf Gleichheit. Die String-Klasse bietet die folgenden zwei Methoden:

Powershell kleiner oder gleich
    öffentlicher boolescher Wert gleicht ein anderes Objekt ausvergleicht diese Zeichenfolge mit dem angegebenen Objekt.public boolean equalIgnoreCase(String another)vergleicht diese Zeichenfolge mit einer anderen Zeichenfolge und ignoriert dabei die Groß- und Kleinschreibung.

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 } } 
Testen Sie es jetzt

Ausgabe:

 true true false 

Im obigen Code werden zwei Zeichenfolgen mit verglichen gleich() Methode von Zeichenfolge Klasse. Und das Ergebnis wird als boolesche Werte gedruckt, WAHR oder FALSCH .

Teststringcomparison2.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 } } 
Testen Sie es jetzt

Ausgabe:

 false true 

Im obigen Programm sind die Methoden von Zeichenfolge Klasse verwendet werden. Der gleich() Die Methode gibt „true“ zurück, wenn String-Objekte übereinstimmen und beide Strings die gleiche Groß-/Kleinschreibung aufweisen. equalIgnoreCase() gibt true zurück, unabhängig von der Groß-/Kleinschreibung von Zeichenfolgen.

Klicken Sie hier, um mehr über die Methode equal() zu erfahren

2) Durch die Verwendung des Operators ==

Der ==-Operator vergleicht Referenzen, nicht Werte.

Federwerkzeug-Suite

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) } } 
Testen Sie es jetzt

Ausgabe:

 true false 

3) String-Vergleich mit der Methode „compareTo()“.

Der obige Code demonstriert die Verwendung von == Operator zum Vergleichen von zwei Zeichenfolge Objekte.


3) Mithilfe der Methode „compareTo()“.

Die Methode „compareTo()“ der String-Klasse vergleicht Werte lexikographisch und gibt einen ganzzahligen Wert zurück, der beschreibt, ob die erste Zeichenfolge kleiner, gleich oder größer als die zweite Zeichenfolge ist.

Angenommen, s1 und s2 sind zwei String-Objekte. Wenn:

    s1 == s2: Die Methode gibt 0 zurück.s1 > s2: Die Methode gibt einen positiven Wert zurück.s1: Die Methode gibt einen negativen Wert zurück.

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>
Klicken Sie auf mich, um mehr über die Methode „compareTo()“ zu erfahren