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

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

WBOY
Freigeben: 2023-04-19 21:49:05
nach vorne
2298 Leute haben es durchsucht

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)); //错误的  
 }  
}
Nach dem Login kopieren
Ausgabe:

真的
真的
错误的
Nach dem Login kopieren

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)); //真的  
 }  
}
Nach dem Login kopieren
Ausgabe:

错误的
真的
Nach dem Login kopieren

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是指在非池中创建的实例)  
 }  
}
Nach dem Login kopieren
Ausgabe:

真的
错误的
Nach dem Login kopieren

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 )  
 }  
}
Nach dem Login kopieren
Ausgabe:

0
1
-1
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage