Heim  >  Artikel  >  Java  >  Vergleichen Sie zwei Strings in Java

Vergleichen Sie zwei Strings in Java

PHPz
PHPzOriginal
2024-08-30 15:34:47594Durchsuche

Der Vergleich von Zeichenfolgen in jeder Programmiersprache ist weit verbreitet. Es gibt verschiedene Möglichkeiten, einen String-Vergleich in der Programmiersprache Java durchzuführen. Wir können einen Vergleich zweier Zeichenfolgen auf verschiedene Weise durchführen, entweder mithilfe der integrierten Funktion oder des benutzerdefinierten Codes. Funktionen wie „compareTo()“, „compareToIgnoreCase()“ und „==“ können für den String-Vergleich in Java verwendet werden. Es gibt einige integrierte Funktionen, mit denen wir nicht nur die Zeichenfolgen, sondern auch die Objekte vergleichen können. Wir können CompareTo() und CompareToIgnoreCase() nicht nur für den String-Vergleich, sondern auch für den Objektvergleich verwenden.  In den nächsten Abschnitten werden wir verschiedene Beispiele für den String-Vergleich sehen. In diesem Thema erfahren Sie mehr über den Vergleich zweier Zeichenfolgen in Java.

Starten Sie Ihren kostenlosen Softwareentwicklungskurs

Webentwicklung, Programmiersprachen, Softwaretests und andere

Wie funktioniert es?

Wir werden zwei Strings haben, sagen wir String1 und String2. Wir können diese Zeichenfolge mit den verschiedenen verfügbaren Medien in der Programmiersprache Java vergleichen.

Verwendung des =-Operators,

String string1 = "Hello";
String string2 = "Hello";
if(string1 == string2){
System.out.print("Both strings are equal.");
}

Die Ausgabe, die wir sehen können, lautet: Beide Zeichenfolgen sind gleich.

Auf die gleiche Weise können wir „compareTo()“ als Funktion verwenden, bei der die Groß-/Kleinschreibung beachtet wird, und wenn wir den Groß-/Kleinschreibungsvergleich ignorieren möchten, können wir die Funktion „compareToIgnoreCase()“ verwenden.

Mithilfe von „compareTo()“

Wir können diese Funktion nutzen, ohne eine zusätzliche Bibliothek zu importieren.  Dafür werden wir zwei Saiten haben. Sehen wir uns den Beispielcode an.

String string1 = "Hello World";
String string2 = "hello World";
int compare = string1.compareTo(string2);
if(compare == 0){
System.out.print("Strings are equal.");
}else{
System.out.print("Strings are not equal.");
}

Dies ergibt „Strings are not equal.“ als Ausgabe, da Strings gleich sind, aber die Groß-/Kleinschreibung unterschiedlich ist.

Mithilfe von „compareToIgnoreCase()“

Diese Funktion funktioniert genauso wie vergleichen(). Dies wird ignoriert, wenn die Groß-/Kleinschreibung anders ist.

String string1 = "Hello World - 1";
String string2 = "hello World - 1";
int compare = string1.compareToIgnoreCase(string2);
if(compare == 0){
System.out.print("Strings are equal.");
}else{
System.out.print("Strings are not equal.");
}

Die Ausgabe der obigen Funktion lautet „Strings are equal“, da wir die Funktion „compareToIgnoreCase()“ verwenden. Wir sollten die oben genannten Techniken gemäß unseren Anforderungen anwenden.

Syntax des Vergleichs zweier Zeichenfolgen in Java

Hier ist die Syntax-Erwähnung unten

1. int vergleichenTo(String str)

Mit dieser Funktion können zwei Zeichenfolgen verglichen werden. Der Rückgabetyp dieser Funktion ist eine Ganzzahl. Es gibt 0 zurück, wenn die Zeichenfolgen gleich sind. CompareTo ist die integrierte Funktion selbst in Java. str ist die Zeichenfolge, die wir als Argument übergeben. Dies funktioniert jedoch, wenn beide Fälle gleich sind.

2. int CompareTo(Object obj)

Auf die gleiche Weise können wir das Objekt zum Vergleichen mit der Funktion „compareTo()“ verwenden.

3. int CompareToIgnoreCase(String str)

Diese Funktion bleibt die gleiche wie CompareTo(), überprüft jedoch nicht die Groß-/Kleinschreibung der angegebenen Zeichenfolgen zwischen den Prozessen.

4. int CompareToIgnoreCase(Object obj)

Mit dieser Funktion können die beiden Zeichenfolgen verglichen werden.

Beispiele für den Vergleich zweier Zeichenfolgen in Java

Hier sind die unten aufgeführten Beispiele

Beispiel #1 Verwendung des =-Operators

Dies ist eine der einfachsten Methoden, die wir für den String-Vergleich verwenden können. Dies ist eine Methode zum Vergleichen zweier Zeichenfolgen, bei der die Groß-/Kleinschreibung beachtet wird. Wenn wir dies für beide umsetzen möchten, können wir die Zeichenfolge übergeben, nachdem wir beide in einem bestimmten Fall (Klein- oder Großschreibung) geändert haben.

public class StringCompare {
public static void main(String[] args) {
String string1 = "Hello World";
String string2 = "Hello World";
if(string1 == string2){
System.out.print("Strings are equal.");
}
}
}

Ausgabe

Vergleichen Sie zwei Strings in Java

Beispiel #2 – Verwendung des =-Operators  (Groß-/Kleinschreibung ignorieren)

Wir können hier im Beispiel sehen, dass die Zeichenfolgen gleich sind, die Groß- und Kleinschreibung jedoch unterschiedlich ist. Daher ändern wir zuerst die Groß- und Kleinschreibung für beide Zeichenfolgen und verwenden dann den =-Operator, um die Aufgabe zu erledigen.

public class StringCompare {
public static void main(String[] args) {
String string1 = "Hello World";
String string2 = "hello World";
string1.toLowerCase();
string2.toLowerCase();
if(string1 == string2){
System.out.print("Strings are equal.");
}else{
System.out.print("Strings are not equal.");
}
}
}

Ausgabe

Vergleichen Sie zwei Strings in Java

Beispiel Nr. 3 – Verwendung von „compareTo“ (Groß- und Kleinschreibung beachten)

Strings haben den gleichen Text und die gleiche Groß-/Kleinschreibung wird bei Verwendung dieser Funktion als gleich betrachtet.

public class StringCompare {
public static void main(String[] args) {
String string1 = "This is string - Hello World";
String string2 = "This is string - Hello World";
int compare = string1.compareTo(string2);
if(compare == 0){
System.out.print("Strings are equal.");
}else{
System.out.print("Strings are not equal.");
}
}
}

Ausgabe

Vergleichen Sie zwei Strings in Java

Beispiel #4 – Verwendung von „compareTo“ (Groß-/Kleinschreibung beachten)

Strings sind gleich, aber im folgenden Beispiel ist die Groß-/Kleinschreibung anders.

public class StringCompare {
public static void main(String[] args) {
String string1 = "This is String - Hello World";
String string2 = "This is string - Hello World";
int compare = string1.compareTo(string2);
if(compare == 0){
System.out.print("Strings are equal.");
}else{
System.out.print("Strings are not equal.");
}
}
}

Ausgabe

Vergleichen Sie zwei Strings in Java

Beispiel #5 – Verwendung von „compareToIgnoreCase“ (keine Groß-/Kleinschreibungsprüfung)

Das folgende Programm ignoriert die Groß-/Kleinschreibung beim Vergleich zweier Zeichenfolgen.

public class StringCompare {
public static void main(String[] args) {
String string1 = "This is string - Hello World";
String string2 = "This is string - Hello World";
int compare = string1.compareToIgnoreCase(string2);
if(compare == 0){
System.out.print("Strings are equal.");
}else{
System.out.print("Strings are not equal.");
}
}
}

Ausgabe

Vergleichen Sie zwei Strings in Java

Beispiel #6 – Verwendung von „compareToIgnoreCase“ (keine Groß-/Kleinschreibungsprüfung)

Das folgende Programm ignoriert die Groß-/Kleinschreibung beim Vergleich zweier Zeichenfolgen.

public class StringCompare {
public static void main(String[] args) {
String string1 = "This is String - Hello World-1";
String string2 = "this is string - Hello World-1";
int compare = string1.compareToIgnoreCase(string2);
if(compare == 0){
System.out.print("Strings are equal.");
}else{
System.out.print("Strings are not equal.");
}
}
}

Ausgabe

Vergleichen Sie zwei Strings in Java

Fazit

Die Programmiersprache Java selbst verfügt über verschiedene Features oder integrierte Funktionen, die wir zum Vergleichen zweier Zeichenfolgen verwenden können. Wir sollten die integrierte Funktion verwenden, bis wir keine besonderen Anforderungen haben.  Zum Vergleichen zweier Zeichenfolgen können wir einfach den Gleichheitsoperator (=) verwenden. Ein Entwickler sollte bei der Verwendung von Zeichenfolgenvergleichsfunktionen vorsichtig sein, da die Groß-/Kleinschreibung von Zeichenfolgen für jedes Programm oder Projekt manchmal falsch sein kann.

Das obige ist der detaillierte Inhalt vonVergleichen Sie zwei Strings in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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
Vorheriger Artikel:Java-String-GleichheitenNächster Artikel:Java-String-Gleichheiten