5 manieren om twee strings in Java te vergelijken



In dit artikel zullen we ons concentreren op het vergelijken van twee strings in Java met geschikte voorbeelden en zien hoe het verschillende doeleinden dient voor stringmanipulatie.

Stringmanipulatie kan in verschillende domeinen een enorme hulp zijn. Het kan helpen tekstanalyse , data matching, data mining etc. In dit artikel zullen we focussen op het vergelijken van twee strings in Java die weer verschillende doeleinden hebben voor string manipulatie. Hieronder volgen de aanwijzingen die hier zouden worden besproken

Dus laten we beginnen,





logistieke regressie in python-voorbeeld

Twee strings in Java vergelijken

Een reeks tekens kan worden gedefinieerd als een tekenreeks. Ze zijn onveranderlijk, d.w.z. ze kunnen niet worden gewijzigd nadat ze zijn gemaakt. Er zijn verschillende methoden om twee strings in Java te vergelijken, zoals hieronder te zien is.

String is gelijk aan methode

De strings worden vergeleken op basis van de waarden die in de string aanwezig zijn. De methode retourneert true als de waarden van de twee strings hetzelfde zijn en false als de waarden niet overeenkomen.



public class Main {public static void main (String args []) {String str1 = nieuwe String ('Rock') String str2 = nieuwe String ('Roll') String str3 = nieuwe String ('rock') String str4 = nieuwe String ('Rock') String str5 = nieuwe String ('Roll') // vergelijking van de strings System.out.println ('Comparing' + str1 + 'en' + str2 + ':' + str1.equals (str2)) Systeem .out.println ('Vergelijken' + str3 + 'en' + str4 + ':' + str3.equals (str4)) System.out.println ('Vergelijken' + str4 + 'en' + str5 + ':' + str4.equals (str5)) System.out.println ('Vergelijken' + str1 + 'en' + str4 + ':' + str1.equals (str4))}}

Uitgang:

Rock and Roll vergelijken: niet waar

Rock en Rock vergelijken: niet waar



Rock and Roll vergelijken: niet waar

Rock en Rock vergelijken: waar

Laten we doorgaan met het tweede deel van dit artikel,

Tekenreeks is gelijk aan hoofdlettergebruik negeren

Deze methode vergelijkt de twee strings, en houdt geen rekening met het geval van de string (onder of boven). Geeft true terug als de waarden gelijk zijn en niet null.

public class Main {public static void main (String args []) {String str1 = nieuwe String ('Rock') String str2 = nieuwe String ('Roll') String str3 = nieuwe String ('rock') String str4 = nieuwe String ('Rock') String str5 = nieuwe String ('Roll') // Strings vergelijken System.out.println ('Comparing' + str1 + 'en' + str2 + ':' + str1.equalsIgnoreCase (str2)) System. out.println ('Vergelijken' + str3 + 'en' + str4 + ':' + str3.equalsIgnoreCase (str4)) System.out.println ('Vergelijken' + str4 + 'en' + str5 + ':' + str4 .equalsIgnoreCase (str5)) System.out.println ('Vergelijken' + str1 + 'en' + str4 + ':' + str1.equalsIgnoreCase (str4))}}

Uitgang:

Rock and Roll vergelijken: niet waar

Rock en rock vergelijken: waar

Rock and Roll vergelijken: niet waar

Rock en Rock vergelijken: waar

Laten we verder gaan met het volgende deel van dit vergelijken van twee strings in het Java-artikel,

Object is gelijk aan methode

Als de argumenten gelijk zijn aan elkaar, retourneert de methode true, anders geeft het false. Als beide aanwezige argumenten null zijn, is de geretourneerde uitvoer waar. Als een enkel argument een null-waarde heeft, is de geretourneerde uitvoer false.

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

Uitgang:

Rock and Roll vergelijken: niet waar

Roll and Roll vergelijken: waar

Rock en null vergelijken: false

Null en null vergelijken: waar

Laten we nu verder gaan

Tekenreeks Vergelijken met methode

Bij deze methode worden de invoertekenreeksen met elkaar vergeleken. De waarde die na vergelijking wordt geretourneerd, is als volgt:

  • if (str1> str2), wordt een positieve waarde geretourneerd.
  • Als (str1 == str2), wordt 0 geretourneerd.
  • Als (str1

Code

hoe atom voor python in te stellen
import java.util. * public class Main {public static void main (String args []) {String str1 = nieuwe String ('Rock') String str2 = nieuwe String ('Pop') String str3 = nieuwe String ('Roll' ) String str4 = nieuwe String ('Roll') System.out.println ('Comparing' + str1 + 'en' + str2 + ':' + str1.compareTo (str2)) // String 3 = String 4 System. out.println ('Vergelijken' + str3 + 'en' + str4 + ':' + str3.compareTo (str4)) System.out.println ('Vergelijken' + str2 + 'en' + str4 + ':' + str2 .compareTo (str4))}}

Uitgang:

Rock en Pop vergelijken: 2

Roll en Roll vergelijken: 0

Pop en Roll vergelijken: -2

Dit brengt ons bij het laatste deel van het vergelijken van twee strings in het Java-artikel,

Double Equal To Operator gebruiken

Deze methode moet worden vermeden bij het vergelijken van twee stringwaarden. De belangrijkste verschillen tussen de equals () en == operator worden hieronder gegeven:

  • Terwijl equals () een methode is, is == een operator.

  • == operator wordt gebruikt voor referentievergelijking, terwijl aan de andere kant de methode equals () wordt gebruikt voor inhoudsvergelijking.

== operator wordt vermeden, omdat het controleert op referentiegelijkheid, d.w.z. of de strings naar hetzelfde object verwijzen of niet.

Code

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

Uitgang:

false

waar

De methoden die in het artikel worden genoemd, bieden een nauwkeurige manier om twee strings in de programmeertaal van java te vergelijken.

Hiermee zijn we aan het einde gekomen van dit artikel over ‘Array Of Objects in Java’. Als je meer wilt weten, bekijk dan de door Edureka, een vertrouwd online leerbedrijf. Edureka's Java J2EE- en SOA-trainings- en certificeringscursus is ontworpen om u te trainen in zowel kern- als geavanceerde Java-concepten, samen met verschillende Java-frameworks zoals Hibernate & Spring.

Heeft u een vraag voor ons? Vermeld het in het opmerkingengedeelte van dit artikel en we nemen zo snel mogelijk contact met u op.