5 Möglichkeiten zum Vergleichen von zwei Zeichenfolgen in Java



In diesem Artikel konzentrieren wir uns darauf, zwei Zeichenfolgen in Java mit geeigneten Beispielen zu vergleichen und zu sehen, wie sie unterschiedlichen Zwecken für die Zeichenfolgenmanipulation dienen.

Die Manipulation von Zeichenfolgen kann in verschiedenen Bereichen eine immense Hilfe sein. Es kann helfen Textanalyse , Datenabgleich, Data Mining usw. In diesem Artikel konzentrieren wir uns auf den Vergleich zweier Zeichenfolgen in Java, die wiederum unterschiedliche Zwecke für die Zeichenfolgenmanipulation erfüllen. Im Folgenden sind die Hinweise aufgeführt, die hier erläutert werden

Also fangen wir an,





Vergleichen von zwei Zeichenfolgen in Java

Eine Zeichenfolge kann als Zeichenfolge definiert werden. Sie sind unveränderlich, d. H. Sie können nach ihrer Erstellung nicht mehr geändert werden. Es gibt verschiedene Methoden, um zwei Zeichenfolgen in Java zu vergleichen (siehe unten).

String Equals Method

Die Zeichenfolgen werden auf der Grundlage der in der Zeichenfolge vorhandenen Werte verglichen. Die Methode gibt true zurück, wenn die Werte der beiden Zeichenfolgen identisch sind, und false, wenn die Werte nicht übereinstimmen.



public class Main {public statisch void main (String args []) {String str1 = neuer String ('Rock') String str2 = neuer String ('Roll') String str3 = neuer String ('rock') String str4 = neuer String ('Rock') String str5 = neuer String ('Roll') // Vergleich der Strings System.out.println ('Vergleichen' + str1 + 'und' + str2 + ':' + str1.equals (str2)) System .out.println ('Vergleichen' + str3 + 'und' + str4 + ':' + str3.equals (str4)) System.out.println ('Vergleichen' + str4 + 'und' + str5 + ':' + str4.equals (str5)) System.out.println ('Vergleichen' + str1 + 'und' + str4 + ':' + str1.equals (str4))}}

Ausgabe:

Rock and Roll vergleichen: falsch

Rock und Rock vergleichen: falsch



Rock and Roll vergleichen: falsch

Rock und Rock vergleichen: wahr

Fahren wir mit dem zweiten Teil dieses Artikels fort:

String entspricht Groß- / Kleinschreibung ignorieren

Diese Methode vergleicht die beiden Zeichenfolgen und berücksichtigt nicht den Fall der Zeichenfolge (untere oder obere). Gibt true zurück, wenn die Werte gleich und nicht null sind.

Sortieralgorithmen c ++

public class Main {public statisch void main (String args []) {String str1 = neuer String ('Rock') String str2 = neuer String ('Roll') String str3 = neuer String ('rock') String str4 = neuer String ('Rock') String str5 = neuer String ('Roll') // Vergleichen von Strings System.out.println ('Vergleichen' + str1 + 'und' + str2 + ':' + str1.equalsIgnoreCase (str2)) System. out.println ('Vergleichen' + str3 + 'und' + str4 + ':' + str3.equalsIgnoreCase (str4)) System.out.println ('Vergleichen' + str4 + 'und' + str5 + ':' + str4 .equalsIgnoreCase (str5)) System.out.println ('Vergleichen' + str1 + 'und' + str4 + ':' + str1.equalsIgnoreCase (str4))}}

Ausgabe:

Rock and Roll vergleichen: falsch

Rock und Rock vergleichen: stimmt

Rock and Roll vergleichen: falsch

Rock und Rock vergleichen: wahr

Lassen Sie uns mit dem nächsten Teil dieses Vergleichs zweier Zeichenfolgen im Java-Artikel weiter gehen.

Objekt gleich Methode

Wenn die Argumente gleich sind, gibt die Methode true zurück, andernfalls false. Wenn beide vorhandenen Argumente null sind, ist die zurückgegebene Ausgabe wahr. Wenn ein einzelnes Argument einen Nullwert hat, ist die zurückgegebene Ausgabe falsch.

import java.util. * public class Main {public statisch void main (String args []) {String str1 = neuer String ('Rock') String str2 = neuer String ('Roll') String str3 = neuer String ('Roll') ) String str4 = null String str5 = null System.out.println ('Vergleichen' + str1 + 'und' + str2 + ':' + Objects.equals (str1, str2)) System.out.println ('Vergleichen' + str2 + 'und' + str3 + ':' + Objects.equals (str2, str3)) System.out.println ('Vergleichen' + str1 + 'und' + str4 + ':' + Objects.equals (str1, str4) )) System.out.println ('Vergleichen' + str4 + 'und' + str5 + ':' + Objects.equals (str4, str5))}}

Ausgabe:

Rock and Roll vergleichen: falsch

Roll and Roll vergleichen: wahr

Rock und Null vergleichen: false

Vergleich von null und null: true

Gehen wir jetzt weiter

Was ist Pojo-basiertes Programmiermodell?

String Compare To Method

Bei dieser Methode werden die Eingabezeichenfolgen miteinander verglichen. Der nach dem Vergleich zurückgegebene Wert lautet wie folgt:

  • Wenn (str1> str2), wird ein positiver Wert zurückgegeben.
  • Wenn (str1 == str2), wird 0 zurückgegeben.
  • Wenn (str1

Code

import java.util. * public class Main {public statisch void main (String args []) {String str1 = neuer String ('Rock') String str2 = neuer String ('Pop') String str3 = neuer String ('Roll' ) String str4 = neuer String ('Roll') System.out.println ('Vergleichen' + str1 + 'und' + str2 + ':' + str1.compareTo (str2)) // Vergleichen von String 3 = String 4 System. out.println ('Vergleichen' + str3 + 'und' + str4 + ':' + str3.compareTo (str4)) System.out.println ('Vergleichen' + str2 + 'und' + str4 + ':' + str2 .compareTo (str4))}}

Ausgabe:

Rock und Pop vergleichen: 2

Rolle und Rolle vergleichen: 0

Vergleich von Pop and Roll: -2

Python __init__ Methode

Dies bringt uns zum letzten Teil dieses Vergleichs zweier Zeichenfolgen im Java-Artikel:

Verwenden von Double Equal To Operator

Diese Methode sollte beim Vergleichen von zwei Zeichenfolgenwerten vermieden werden. Die Hauptunterschiede zwischen dem Operator equals () und == sind nachstehend aufgeführt:

  • Während equals () eine Methode ist, ist == ein Operator.

  • Der Operator == wird für den Referenzvergleich verwendet, während die Methode equals () für den Inhaltsvergleich verwendet wird.

== Der Operator wird vermieden, da er auf Referenzgleichheit prüft, d. h. ob die Zeichenfolgen auf dasselbe Objekt zeigen oder nicht.

Code

import java.util. * public class Main {public statisch void main (String [] args) {String str1 = neuer String ('Rock') String str2 = neuer String ('Rock') System.out.println (str1 == str2) System.out.println (str1.equals (str2))}}

Ausgabe:

falsch

wahr

Die im Artikel erwähnten Methoden bieten eine sorgfältige Möglichkeit, zwei Zeichenfolgen in der Programmiersprache Java zu vergleichen.

Damit sind wir am Ende dieses Artikels über 'Array of Objects in Java' angelangt. Wenn Sie mehr erfahren möchten, lesen Sie die von Edureka, einem vertrauenswürdigen Online-Lernunternehmen. Der Java J2EE- und SOA-Schulungs- und Zertifizierungskurs von Edureka wurde entwickelt, um Sie sowohl für Kern- als auch für fortgeschrittene Java-Konzepte sowie für verschiedene Java-Frameworks wie Hibernate & Spring zu schulen.

Hast du eine Frage an uns? Bitte erwähnen Sie es im Kommentarbereich dieses Artikels und wir werden uns so schnell wie möglich bei Ihnen melden.