Heim >Java >javaLernprogramm >Welche Methoden gibt es für den Java-String-Vergleich?

Welche Methoden gibt es für den Java-String-Vergleich?

WBOY
WBOYnach vorne
2023-04-19 21:49:052286Durchsuche

Wie Java-Strings verglichen werden

Wir können Strings in Java basierend auf Inhalt und Referenz vergleichen.

Es wird zur Authentifizierung (über die Methode „equals()“), Sortierung (über die Methode „compareTo()“), Referenzabgleich (über den Operator „==“) usw. verwendet.

Drei Möglichkeiten, Strings in Java zu vergleichen:

  1. Mit der Methode equal()#🎜🎜 #

  2. Durch Verwendung des ==-Operators

  3. Durch die Methode CompareTo()

    #🎜 🎜#
  4. 1. Vergleichen Sie den ursprünglichen Inhalt des Strings mit der Methode equal()

Die Methode equal() der Klasse String. Es vergleicht Zeichenfolgenwerte auf Gleichheit. Die String-Klasse stellt die folgenden zwei Methoden bereit:

public boolean equal(Object another) Vergleicht diesen String mit dem angegebenen Objekt.

public boolean equalIgnoreCase(String another) Vergleicht diesen String mit einem anderen String und ignoriert dabei die Groß-/Kleinschreibung.

Testzeichenfolgenvergleich 1.java

类 测试字符串比较1{  
 公共静态无效 主要(字符串参数[]){    
   字符串 s1= "萨钦" ;  
   字符串 s2= "萨钦" ;  
   字符串 s3=新 字符串(“萨钦” );  
   字符串 s4= "Saurav" ;  
   System.out.println(s1.equals(s2)); //真的  
   System.out.println(s1.equals(s3)); //真的  
   System.out.println(s1.equals(s4)); //错误的  
 }  
}
Ausgabe:

真的
真的
错误的

Verwenden Sie im obigen Code The equal ()-Methode der String-Klasse vergleicht zwei Strings. Das Ergebnis wird als boolescher Wert, wahr oder falsch, ausgegeben.

Teststring-Vergleich 2.java

类 测试字符串比较2{  
 公共静态无效 主要(字符串参数[]){    
   字符串 s1= "萨钦" ;  
   字符串 s2= "SACHIN" ;    
   System.out.println(s1.equals(s2)); //错误的  
   System.out.println(s1.equalsIgnoreCase(s2)); //真的  
 }  
}
Ausgabe:

错误的
真的

Verwenden Sie im obigen Programm Methoden von String-Klasse. Die Methode equal() gibt true zurück, wenn die String-Objekte übereinstimmen und die beiden Strings die gleiche Groß-/Kleinschreibung haben. equalIgnoreCase() gibt true zurück, unabhängig von der Groß-/Kleinschreibung der Zeichenfolge.

2. Durch die Verwendung des ==-Operators

== vergleicht der Operator Referenzen anstelle von Werten.

Testzeichenfolgenvergleich 3.java

类 测试字符串比较3{  
 公共静态无效 主要(字符串参数[]){    
   字符串 s1= "萨钦" ;  
   字符串 s2= "萨钦" ;  
   字符串 s3=新 字符串(“萨钦” );  
   System.out.println(s1==s2); //true(因为两者都引用同一个实例)  
   System.out.println(s1==s3); //false(因为s3是指在非池中创建的实例)  
 }  
}
Ausgabe:

真的
错误的

3. Mit der Methode CompareTo()

String-Klasse CompareTo()-Methode Vergleicht Werte lexikografisch 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: Diese Methode gibt 0 zurück.

s1 > s2: Diese Methode gibt einen positiven Wert zurück.

s1 < s2: Diese Methode gibt einen negativen Wert zurück.

Testzeichenfolgenvergleich 4.java

类 测试字符串比较4{  
 公共静态无效 主要(字符串参数[]){    
   字符串 s1= "萨钦" ;  
   字符串 s2= "萨钦" ;  
   字符串 s3= "拉坦" ;  
   System.out.println(s1.compareTo(s2)); //0  
   System.out.println(s1.compareTo(s3)); //1(因为s1>s3)  
   System.out.println(s3.compareTo(s1)); //-1(因为 s3 < s1 )  
 }  
}
Ausgabe:

0
1
-1

Das obige ist der detaillierte Inhalt vonWelche Methoden gibt es für den Java-String-Vergleich?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen