5 måder til sammenligning af to strenge i Java



I denne artikel vil vi fokusere på at sammenligne to strenge i Java med egnede eksempler og se, hvordan det tjener forskellige formål til strengmanipulation.

Strengmanipulation kan være til enorm hjælp på forskellige domæner. Det kan hjælpe tekstanalyse , data matching, data mining osv. I denne artikel vil vi fokusere på at sammenligne to strenge i Java, som igen forskellige formål med strengmanipulation. Følgende er de tip, der vil blive diskuteret her

Så lad os komme i gang dengang,





Sammenligning af to strenge i Java

En række af tegn kan defineres som en streng. De er uforanderlige, dvs. de kan ikke ændres, når de er oprettet. Der er forskellige metoder til at sammenligne to strenge i java, som det ses nedenfor.

String er lig med metoden

Strengene sammenlignes på baggrund af værdierne i strengen. Metoden returnerer sand, hvis værdierne for de to strenge er ens, og falske, hvis værdierne ikke stemmer overens.



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

Produktion:

hvordan man opsætter atom til python

Sammenligning af Rock and Roll: falsk

Sammenligning af rock og rock: falsk



Sammenligning af Rock and Roll: falsk

Sammenligning af rock og rock: sandt

Lad os fortsætte med den anden bit i denne artikel,

String er lig med Ignorer sag

Denne metode sammenligner de to strenge og tager ikke højde for tilfældet med strengen (nedre eller øvre). Returnerer sandt, hvis værdierne er ens og ikke nul.

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

Produktion:

Sammenligning af Rock and Roll: falsk

Sammenligning af rock og rock: sandt

Sammenligning af Rock and Roll: falsk

Sammenligning af rock og rock: sandt

Lad os gå videre med den næste bit af dette, når vi sammenligner to strenge i Java-artiklen,

Objekt er lig med metoden

Hvis argumenterne er ens med hinanden, returnerer metoden sand, ellers returnerer den falsk. Hvis begge argumenterne er nul, er det returnerede output sandt. Hvis et enkelt argument har en nulværdi, er det returnerede output forkert.

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

Produktion:

Sammenligning af Rock and Roll: falsk

Sammenligning af Roll and Roll: sandt

Sammenligning af Rock og null: false

Sammenligning af nul og nul: sandt

sql server grundlæggende for begyndere

Lad os gå videre nu

Streng Sammenlign med metode

I denne metode sammenlignes inputstrengene med hinanden. Værdien, der returneres efter sammenligning, er som følger:

  • hvis (str1> str2), returneres en positiv værdi.
  • Hvis (str1 == str2), returneres 0.
  • Hvis (str1

Kode

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

Produktion:

Sammenligning af rock og pop: 2

Sammenligning af Roll and Roll: 0

Sammenligning af Pop and Roll: -2

Dette bringer os til den sidste del af denne sammenligning af to strenge i Java-artiklen,

Brug af dobbelt lig med operatør

Denne metode skal undgås, mens to strengværdier sammenlignes. De største forskelle mellem ligere () og == operator er angivet nedenfor:

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

  • == operator bruges til sammenligning af reference, mens der på den anden side er lig () -metoden brugt til sammenligning af indhold.

== operatør undgås, da den kontrollerer for referencelighed, dvs. hvis strengene peger på det samme objekt eller ej.

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

Produktion:

falsk

sand

Metoderne nævnt i artiklen giver en omhyggelig måde at sammenligne to strenge på javas programmeringssprog.

Således er vi nået til slutningen af ​​denne artikel om 'Array Of Objects in Java'. Hvis du ønsker at lære mere, skal du tjekke af Edureka, et pålideligt online læringsfirma. Edurekas Java J2EE- og SOA-uddannelses- og certificeringskursus er designet til at træne dig til både kerne- og avancerede Java-koncepter sammen med forskellige Java-rammer som Hibernate & Spring.

Har du et spørgsmål til os? Nævn det i kommentarfeltet i denne artikel, og vi vender tilbage til dig hurtigst muligt.