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:
Mit der Methode equal()#🎜🎜 #
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
类 测试字符串比较3{
公共静态无效 主要(字符串参数[]){
字符串 s1= "萨钦" ;
字符串 s2= "萨钦" ;
字符串 s3=新 字符串(“萨钦” );
System.out.println(s1==s2); //true(因为两者都引用同一个实例)
System.out.println(s1==s3); //false(因为s3是指在非池中创建的实例)
}
}
Ausgabe:
真的 错误的
3. Mit der Methode CompareTo()
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!