String-Vergleiche sind in jeder Programmiersprache üblich. Es gibt verschiedene Möglichkeiten, Zeichenfolgen zu vergleichen. In Java selbst gibt es verschiedene Möglichkeiten, auf String-Gleichheiten zu prüfen. Wir haben eine Liste von Funktionen; Wir können dies erreichen, indem wir das in der Programmiersprache Java verwenden. Im Allgemeinen haben wir Java equal() und equalIgnoreCase(), um die String-Gleichheit zu überprüfen. Die Funktion equal() ist eine Funktion, bei der die Groß-/Kleinschreibung beachtet wird. Wenn wir mit der Unterscheidung zwischen Groß- und Kleinschreibung fortfahren möchten, können wir die Funktion equalIgnoreCase() verwenden, um den gleichen Job zu erledigen. Wir können den String-Vergleich auch mithilfe des ==-Operators und von CompareTo() überprüfen.
Starten Sie Ihren kostenlosen Softwareentwicklungskurs
Webentwicklung, Programmiersprachen, Softwaretests und andere
Um die Zeichenfolge gleich verwenden zu können, müssen mindestens zwei Zeichenfolgen vorhanden sein. Sagen wir STR_1 und STR_2. Wir können einfach den Java-Gleichheitsoperator verwenden.
== Operator
String STR_1 = "This is String"; String STR_2 = "This is String"; if(STR_1 == STR_2){ System.out.print("Both strings are equal."); }
Nachdem wir den obigen Code ausgeführt haben, können wir sehen, dass beide Zeichenfolgen gleich sind.
equals()-Funktion – Auch diese Funktion unterscheidet zwischen Groß- und Kleinschreibung und prüft, ob zwei Zeichenfolgen gleich sind oder nicht. Dies funktioniert auf die gleiche Weise, wie CompareTo() für Strings funktioniert. Der Rückgabetyp dieser Funktion ist Boolean. Bei dieser Funktion muss die Groß-/Kleinschreibung beachtet werden.
String str1 = "Hello World"; String str2 = "Hello World"; boolean equalsStr = str1.equals(str2);
equalsIgnoreCase()-Funktion – Die Funktionsweise dieser Funktion ist der CompareToIgnoreCase()-Funktion sehr ähnlich. Dadurch wird die Groß-/Kleinschreibung zusätzlich zur Funktionsweise der Funktion equal() ignoriert.
String str1 = "Hello World"; String str2 = "Hello World"; boolean equalsStr = str1.equalsIgnoreCase(str2);
Java-Funktion „compareTo()“ – Dies ist eine Funktion, bei der die Groß-/Kleinschreibung für den Zeichenfolgenvergleich beachtet wird. Wenn wir den gleichen Text oder die gleiche Zeichenfolge mit der Groß-/Kleinschreibung vergleichen möchten, ist diese Funktion am besten dafür geeignet. Im folgenden Code haben wir die gleiche Zeichenfolge „Hello World“, aber in str2 haben wir das Wort „Hello“ mit einem kleinen „h“. Diese beiden Zeichenfolgen sind also nicht gleich.
String str1 = "Hello World"; String str2 = "hello World"; int compare = str1.compareTo(str2);
Wir geben in der Vergleichskennung nicht 0 ein, wenn beide Zeichenfolgen gleich sind. Aber im obigen Fall erhalten wir nicht die 0. Mit anderen Worten, die Zeichenfolgen sind für str1 und str2 nicht gleich.
Java-Funktion „compareToIgnoreCase()“ – Wenn wir möchten, dass die Zeichenfolge mit der Groß-/Kleinschreibung verglichen wird, ist diese Funktion hilfreich für uns. Sehen wir uns die gleichen Zeichenfolgen wie oben erwähnt mit dieser Funktion „compareToIgnoreCase()“ an.
String str1 = "Hello World"; String str2 = "hello World"; int compare = str1.compareToIgnoreCase(str2);
int compareTo(String str)
Der Rückgabetyp dieser Funktion ist eine Ganzzahl. Wenn beide Zeichenfolgen gleich sind, gibt diese Funktion 0 zurück. Dabei wird auch überprüft, ob die Zeichenfolgen die gleiche Groß-/Kleinschreibung aufweisen. Zeichenfolgen werden auch nach der Gleichheit als ungleich betrachtet, die Groß- und Kleinschreibung ist jedoch nicht in der gleichen Reihenfolge.
int compareToIgnoreCase(String str)
Der Rückgabetyp dieser Funktion ist eine Ganzzahl. Wenn beide Zeichenfolgen gleich sind, gibt diese Funktion 0 zurück. Dabei wird auch überprüft, ob die Zeichenfolgen die gleiche Groß-/Kleinschreibung aufweisen. Dadurch werden die Unterschiede zwischen Groß- und Kleinschreibung ignoriert.
boolean equals (String str1); If strings will be equal, then it will return true otherwise false. boolean equalsIgnoreCase(String str1);
Wenn die Zeichenfolgen gleich sind, wird „true“ zurückgegeben. Groß-/Kleinschreibungsunterschiede werden von dieser Funktion ignoriert.
Jetzt ist es an der Zeit, sich einige Beispiele anzusehen, um zu verstehen, was wir bisher besprochen haben.
Code:
public class StrEquals { public static void main(String[] args) { String str1 = "Hello World"; String str2 = "hello World"; boolean equalsStr = str1.equals(str2); if(equalsStr == true){ System.out.print("Strings are equal."); }else{ System.out.print("Strings are not equal."); } } }
Ausgabe
Dies ist eine Funktion, bei der die Groß- und Kleinschreibung berücksichtigt wird.
Code:
public class StrEquals { public static void main(String[] args) { String str1 = "Hello World"; String str2 = "hello World"; boolean equalsStr = str1.equalsIgnoreCase(str2); if(equalsStr == true){ System.out.print("Strings are equal."); }else{ System.out.print("Strings are not equal."); } } }
Ausgabe
Code:
public class StrEquals { public static void main(String[] args) { String str1 = "Hello World"; String str2 = "hello World"; int equalsStr = str1.compareTo(str2); if(equalsStr == 0){ System.out.print("Strings are equal."); }else{ System.out.print("Strings are not equal."); } } }
Ausgabe
Dies ist eine Funktion, bei der die Groß- und Kleinschreibung berücksichtigt wird.
Code:
public class StrEquals { public static void main(String[] args) { String str1 = "Hello World"; String str2 = "hello World"; int equalsStr = str1.compareToIgnoreCase(str2); if(equalsStr == 0){ System.out.print("Strings are equal."); }else{ System.out.print("Strings are not equal."); } } }
Ausgabe
Ja, wir können == für den String-Vergleich verwenden. Dies funktioniert als eine Gleichheitsprüfung, bei der die Groß-/Kleinschreibung beachtet wird. Wenn wir die Groß-/Kleinschreibung ignorieren möchten, können toLowerCase() und toUpperCase() die Arbeit für uns erledigen. Wenn Sie eine dieser Funktionen verwenden, erhält die Zeichenfolge die gleiche Groß-/Kleinschreibung, dann können wir == für die Zeichenfolge gleich anwenden.
Code:
public class StrEquals { public static void main(String[] args) { String string1 = "Hello World, this is first."; String string2 = "hello World, this is first."; if(string1 == string2){ System.out.print("Strings are equal."); }else{ System.out.print("Strings are not equal."); } } }
Ausgabe
Jetzt haben wir alle Beispiele abgedeckt.
Wir verwenden alle integrierten Funktionen entsprechend unseren Geschäftsanforderungen. Wir haben in Java die integrierten Funktionen „equals()“, „equalsIgnoreCase()“, „compareTo()“, „compareToIgnoreCase“ usw. für den String-Vergleich. Ein Entwickler oder Programmierer sollte intelligent genug sein, um jede dieser Funktionen gemäß den Geschäftsanforderungen voranzutreiben. Wenn unser Bedarf nicht so kritisch ist, können wir auch den traditionellen Ansatz des String-Vergleichs wählen, der den Operator == (doppelte Gleichheit) selbst ist.
Das obige ist der detaillierte Inhalt vonJava-String-Gleichheiten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!