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
- String tilsvarer metoden
- String tilsvarer Ignorer sak
- Objekt er lik metode
- Streng Sammenlign med metode
- Bruke dobbel lik operatør
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.