5 måter å sammenligne to strenger i Java



I denne artikkelen vil vi fokusere på å sammenligne to strenger i Java med passende eksempler, og se hvordan det tjener forskjellige formål for strengmanipulering.

Strengmanipulasjon kan være til stor hjelp på forskjellige domener. Det kan hjelpe i tekstanalyse , data matching, data mining etc. I denne artikkelen vil vi fokusere på å sammenligne to strenger i Java som igjen forskjellige formål for strengmanipulering. Følgende er tipsene som vil bli diskutert her

Så la oss komme i gang da,





blanding av tablådata fungerer ikke

Sammenligning av to strenger i Java

En sekvens av tegn kan defineres som en streng. De er uforanderlige, dvs. de kan ikke endres når de er opprettet. Det er forskjellige metoder for å sammenligne to strenger i java, som vist nedenfor.

String tilsvarer metoden

Strengene sammenlignes på grunnlag av verdiene som er tilstede i strengen. Metoden returnerer sann hvis verdiene til de to strengene er like, og falske hvis verdiene ikke samsvarer.



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') // sammenligning av strengene System.out.println ('Comparing' + str1 + 'og' + str2 + ':' + str1.equals (str2)) System .out.println ('Sammenligning' + str3 + 'og' + str4 + ':' + str3.equals (str4)) System.out.println ('Sammenligning' + str4 + 'og' + str5 + ':' + str4.equals (str5)) System.out.println ('Sammenligning' + str1 + 'og' + str4 + ':' + str1.equals (str4))}}

Produksjon:

Sammenligning av Rock and Roll: false

Sammenligning av rock og rock: falsk



Sammenligning av Rock and Roll: false

Sammenligning av rock og rock: sant

La oss fortsette med den andre delen av denne artikkelen,

String tilsvarer Ignorer sak

Denne metoden sammenligner de to strengene, og tar ikke hensyn til tilfellet med strengen (nedre eller øvre). Returnerer sant hvis verdiene er like og ikke null.

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 ('Comparing' + str3 + 'og' + str4 + ':' + str3.equalsIgnoreCase (str4)) System.out.println ('Comparing' + str4 + 'og' + str5 + ':' + str4 .equalsIgnoreCase (str5)) System.out.println ('Sammenligning' + str1 + 'og' + str4 + ':' + str1.equalsIgnoreCase (str4))}}

Produksjon:

Sammenligning av Rock and Roll: false

Sammenligning av rock og rock: sant

Sammenligning av Rock and Roll: false

Sammenligning av rock og rock: sant

La oss gå videre med den neste biten av dette når du sammenligner to strenger i Java-artikkelen,

Objekt er lik metode

Hvis argumentene er like hverandre, returnerer metoden true, ellers returnerer den false. Hvis begge argumentene som er til stede er null, er den returnerte utgangen sann. Hvis et enkelt argument har nullverdi, er den returnerte utgangen falsk.

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' ) Streng str4 = null Streng str5 = null System.out.println ('Sammenligning' + str1 + 'og' + str2 + ':' + Objects.equals (str1, str2)) System.out.println ('Comparing' + str2 + 'og' + str3 + ':' + Objects.equals (str2, str3)) System.out.println ('Sammenligning' + str1 + 'og' + str4 + ':' + Objects.equals (str1, str4 )) System.out.println ('Sammenligning' + str4 + 'og' + str5 + ':' + Objects.equals (str4, str5))}}

Produksjon:

Sammenligning av Rock and Roll: false

Sammenligning av rull og rull: sant

Sammenligning av Rock og null: false

Sammenligning av null og null: sant

La oss gå videre nå

Streng Sammenlign med metode

I denne metoden sammenlignes inngangsstrengene med hverandre. Verdien som returneres etter sammenligning er som følger:

  • Hvis (str1> str2), returneres en positiv verdi.
  • Hvis (str1 == str2), returneres 0.
  • Hvis (str1

Kode

pl sql utviklerveiledning for nybegynnere
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 ('Comparing' + str3 + 'og' + str4 + ':' + str3.compareTo (str4)) System.out.println ('Comparing' + str2 + 'og' + str4 + ':' + str2 .compareTo (str4))}}

Produksjon:

Sammenligning av rock og pop: 2

Sammenligning av rull og rull: 0

Sammenligning av Pop and Roll: -2

Dette bringer oss til den siste delen av dette når du sammenligner to strenger i Java-artikkelen,

Bruke dobbel lik operatør

Denne metoden bør unngås mens man sammenligner to strengverdier. De største forskjellene mellom lik () og == operator er gitt nedenfor:

  • Mens lik () er en metode, er == en operatør.

  • == operator brukes til referansesammenligning, mens derimot metoden equals () brukes for innholdssammenligning.

== operatøren unngås, siden den sjekker for referanselikhet, dvs. om strengene peker på samme objekt eller ikke.

Kode

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))}}

Produksjon:

falsk

ekte

Metodene nevnt i artikkelen gir en grundig måte å sammenligne to strenger på programmeringsspråket til Java.

hva er en javascript-begivenhet

Dermed har vi kommet til en slutt på denne artikkelen om ‘Array Of Objects in Java’. Hvis du ønsker å lære mer, sjekk ut av Edureka, et pålitelig online læringsfirma. Edurekas Java J2EE- og SOA-opplæring og sertifiseringskurs er designet for å trene deg for både kjerne- og avanserte Java-konsepter sammen med forskjellige Java-rammer som Hibernate & Spring.

Har du et spørsmål til oss? Vennligst nevn det i kommentarfeltet i denne artikkelen, og vi vil kontakte deg så snart som mulig.