5 spôsobov porovnania dvoch reťazcov v Jave



V tomto článku sa zameriame na porovnanie dvoch reťazcov v Jave s vhodnými príkladmi a uvidíme, ako to slúži rôznym účelom manipulácie s reťazcami.

Manipulácia s reťazcami môže byť nesmiernou pomocou v rôznych doménach. Môže to pomôcť pri textová analýza , porovnávanie dát, dolovanie dát atď. V tomto článku sa zameriame na porovnanie dvoch reťazcov v Jave, ktoré opäť slúžia na inú manipuláciu s reťazcami. Nasledujú ukazovatele, o ktorých by sa tu malo diskutovať

Poďme teda do toho,





Porovnanie dvoch reťazcov v Jave

Postupnosť znakov je možné definovať ako reťazec. Sú nemenné, to znamená, že po vytvorení ich nie je možné zmeniť. Ako je vidieť nižšie, existujú rôzne metódy na porovnanie dvoch reťazcov v Jave.

Metóda String Equals

Reťazce sa porovnávajú na základe hodnôt prítomných v reťazci. Metóda vráti hodnotu true, ak sú hodnoty dvoch reťazcov rovnaké, a hodnotu false, ak sa hodnoty nezhodujú.



public class Main {public static void main (String args []) {String str1 = new String ('Rock') String str2 = new String ('Roll') String str3 = new String ('rock') String str4 = new String ('Rock') String str5 = new String ('Roll') // porovnanie strún System.out.println ('Comparing' + str1 + 'a' + str2 + ':' + str1.equals (str2)) Systém .out.println ('Porovnávanie' + str3 + 'a' + str4 + ':' + str3.equals (str4)) System.out.println ('Porovnávanie' + str4 + 'a' + str5 + ':' + str4.equals (str5)) System.out.println ('Porovnávanie' + str1 + 'a' + str4 + ':' + str1.equals (str4))}}

Výkon:

Porovnanie rokenrolu: nepravdivé

Porovnanie rocku a rocku: nepravda



Porovnanie rokenrolu: nepravdivé

Porovnanie rocku a rocku: pravda

Pokračujme druhou časťou tohto článku,

Prípad Ignorovať reťazec sa rovná

Táto metóda porovnáva tieto dva reťazce a nezohľadňuje prípad reťazca (dolný alebo horný). Vráti hodnotu true, ak sú hodnoty rovnaké a nie nulové.

public class Main {public static void main (String args []) {String str1 = new String ('Rock') String str2 = new String ('Roll') String str3 = new String ('rock') String str4 = new String ('Rock') String str5 = new String ('Roll') // Comparing Strings System.out.println ('Comparing' + str1 + 'and' + str2 + ':' + str1.equalsIgnoreCase (str2)) System. out.println ('Porovnanie' + str3 + 'a' + str4 + ':' + str3.equalsIgnoreCase (str4)) System.out.println ('Porovnanie' + str4 + 'a' + str5 + ':' + str4 .equalsIgnoreCase (str5)) System.out.println ('Porovnávam' + str1 + 'a' + str4 + ':' + str1.equalsIgnoreCase (str4))}}

Výkon:

Porovnanie rokenrolu: nepravdivé

získať dĺžku poľa javascript

Porovnanie rocku a rocku: pravda

Porovnanie rokenrolu: nepravdivé

Porovnanie rocku a rocku: pravda

Poďme ďalej s ďalším bitom tohto porovnania dvoch reťazcov v článku Java,

Metóda Object Equals

Ak sú argumenty navzájom rovnaké, metóda vráti hodnotu true, inak vráti hodnotu false. Ak sú obidva prítomné argumenty nulové, vrátený výstup je pravdivý. Ak má jediný argument nulovú hodnotu, vrátený výstup je nepravdivý.

import java.util. * public class Main {public static void main (String args []) {String str1 = new String ('Rock') String str2 = new String ('Roll') String str3 = new String ('Roll' ) String str4 = null String str5 = null System.out.println ('Porovnávanie' + str1 + 'a' + str2 + ':' + Objects.equals (str1, str2)) System.out.println ('Porovnávanie' + str2 + 'a' + str3 + ':' + Objects.equals (str2, str3)) System.out.println ('Porovnanie' + str1 + 'a' + str4 + ':' + Objects.equals (str1, str4 )) System.out.println ('Porovnávanie' + str4 + 'a' + str5 + ':' + Objects.equals (str4, str5))}}

Výkon:

Porovnanie rokenrolu: nepravdivé

rozdiel medzi triedou a rozhraním

Porovnanie Roll and Roll: pravda

Porovnanie Rock a null: nepravda

Porovnanie null a null: true

Poďme teraz ďalej

Porovnanie reťazcov s metódou

Pri tejto metóde sa vstupné reťazce navzájom porovnávajú. Hodnota vrátená po porovnaní je nasledovná:

  • if (str1> str2), vráti sa kladná hodnota.
  • Ak (str1 == str2), vráti sa 0.
  • Ak (str1

Zákonníka

import java.util. * public class Main {public static void main (String args []) {String str1 = new String ('Rock') String str2 = new String ('Pop') String str3 = new String ('Roll' ) String str4 = new String ('Roll') System.out.println ('Comparing' + str1 + 'and' + str2 + ':' + str1.compareTo (str2)) // Comparing String 3 = String 4 System. out.println ('Porovnanie' + str3 + 'a' + str4 + ':' + str3.compareTo (str4)) System.out.println ('Porovnanie' + str2 + 'a' + str4 + ':' + str2 .compareTo (str4))}}

Výkon:

Porovnanie rocku a popu: 2

Porovnanie Roll and Roll: 0

Porovnanie cien Pop and Roll: -2

Týmto sa dostávame k poslednej časti tohto porovnávania dvoch reťazcov v článku Java,

Používanie služby Double Equal To Operator

Táto metóda by sa mala vyhnúť pri porovnávaní dvoch reťazcových hodnôt. Hlavné rozdiely medzi operátorom equals () a == sú uvedené nižšie:

  • Zatiaľ čo equals () je metóda, == je operátor.

  • Na porovnanie referencií sa používa operátor ==, zatiaľ čo na porovnanie obsahu sa používa metóda equals ().

== operátor sa vyhýba, pretože kontroluje referenčnú rovnosť, t. j. či reťazce smerujú na rovnaký objekt alebo nie.

Zákonníka

čo je inštančná premenná v jave
import java.util. * public class Main {public static void main (String [] args) {String str1 = new String ('Rock') String str2 = new String ('Rock') System.out.println (str1 == str2) System.out.println (str1.equals (str2))}}

Výkon:

nepravdivé

pravda

Metódy uvedené v článku poskytujú starostlivý spôsob porovnania dvoch reťazcov v programovacom jazyku java.

Tak sme sa dostali na koniec tohto článku o „Array Of Objects in Java“. Ak sa chcete dozvedieť viac, pozrite si Edureka, dôveryhodná online vzdelávacia spoločnosť. Výcvikový a certifikačný kurz Edureka Java J2EE a SOA je navrhnutý tak, aby vás vyškolil pre základné aj pokročilé koncepty Java spolu s rôznymi rámcami Java, ako je Hibernate & Spring.

Máte na nás otázku? Uveďte to prosím v sekcii komentárov tohto článku a my sa vám ozveme čo najskôr.