Introduksjon om strengekomparison i Java

I Java er en sekvens med tegn kjent som en streng. Den er uforanderlig (kan ikke endres når den er opprettet) og hjelper til med å utføre flere operasjoner. En sammenligning av streng er også en vanlig programmeringsoppgave i Java. Det kan utføres på flere måter, og det vil bli diskutert i de følgende seksjonene i detalj.

Hvordan sammenligne streng i Java?

Som allerede diskutert, kan String-sammenligning gjøres ved bruk av forskjellige metoder. De er:

  • Ved hjelp av lik () -metode
  • Ved hjelp av metoden sammenligne ()
  • Bruke metoden equalsIgnoreCase ()
  • Ved hjelp av metoden sammenligne-ignorere ()

1. Lik () Metode

lik () -metode sammenligner to strenger basert på strenginnholdet. Hvis strengene ikke er i samme tilfelle (dvs. store og små bokstaver), vil de bli ansett som ikke like. Nedenfor er et eksempel på metoden lik ().

Program

public class StringComparisonExamples (
public static void main(String() args) (
String str1 = "Balloon";
String str2 = "Balloon";
//string comparison using equals method
if (str1.equals(str2)) (
System.out.println("Both str1 : " + str1 + " and str2 : "+ str2 +" are equal");
)
else
(
System.out.println("Both str1 : " + str1 + " and str2 : "+ str2 +" are not equal");
)
String str3 = "Happy";
String str4 = "hai";
if (str3.equals(str4)) (
System.out.println("Both str3 : " + str3 + " and str4 : "+ str4 +" are equal");
)
else
(
System.out.println("Both str3 : " + str3 + " and str4 : "+ str4 +" are not equal");
)
String str5 = "Happy";
String str6 = "hard";
if (str5.equals(str6)) (
System.out.println("Both str5 : " + str5 + "and str6 : "+ str6 +" are equal");
)
else
(
System.out.println("Both str5 : " + str5 + " and str6 : "+ str6 +" are not equal");
)
)
)

Produksjon:

Forklaring av koden ovenfor

  • Her er to strenger str1 og str2 like som i samme tilfelle. (Kamelsak).
  • Str3 og Str4, str5 og str6 er heller ikke like.

2. Sammenlign med () Metode

I denne metoden blir verdier sammenlignet leksikografisk og returnerer en verdi av heltallstype. Verdien er basert på om den første strengen er lik, mindre enn eller større enn den andre strengen.

To strenger str1 og str2 er til stede og

  • hvis str1 == str2, så 0
  • hvis str1> str2, + verdi
  • Hvis str1 <str2, deretter -ve verdien

Program

//Java program to demonstrate compareTo method
public class StringComparisonExamples (
public static void main(String() args) (
String str1 = "Balloon";
String str2 = "Balloon";
String str3 = "Happy";
String str4 = "hai";
//string comparison using compareTo method
System.out.println(str1.compareTo(str2));
System.out.println(str3.compareTo(str4));
String str5 = "Happy";
String str6 = "Hardest one";
System.out.println(str5.compareTo(str6));
)
)

Produksjon:

Forklaring av koden ovenfor

  • Siden to strenger str1 og str2 er like leksikografisk, returneres 0.
  • Samtidig er str3 mindre enn str4 og str5 er mindre enn str6 leksikografisk. Så returneres en negativ verdi.

3. Lik Ignorer saksmetode

Ved å bruke denne metoden vil to strenger sammenlignes uten å vurdere om strengen er store og små bokstaver.

Program

//Java program to demonstrate equalsIgnoreCase method
public class StringComparisonExamples (
public static void main(String() args) (
String str1 = "Balloon";
String str2 = "balloon";
//string comparison using equalsIgnoreCase method
System.out.println(str1.equalsIgnoreCase(str2));
String str3 = "Happy";
String str4 = "hai";
System.out.println(str3.equalsIgnoreCase(str4));
String str5 = "Happy";
String str6 = "hard";
System.out.println(str5.equalsIgnoreCase(str6));
)
)

Produksjon:

Forklaring av koden ovenfor

  • Siden metoden EqualsIgnoreCase brukes, er str1 og str2 like, selv om de er av forskjellige tilfeller (små og store bokstaver). Så er True returnert.
  • Når det gjelder str3 og str4, str5 og str6, er to strenger forskjellige. Derfor returneres usant.

4. Sammenlign med Ignorer saksmetode

Denne metoden ligner på metoden CompareTo der strengene sammenlignes leksikografisk. Forskjellen er at sammenligningen ikke påvirkes om strengene er store eller små bokstaver.

Program

//Java program to demonstrate compareToIgnoreCase method
public class StringComparisonExamples (
public static void main(String() args) (
String str1 = "Balloon";
String str2 = "balloon";
//string comparison using compareToIgnoreCase method
System.out.println(str1.compareToIgnoreCase(str2));
String str3 = "Happy";
String str4 = "hai";
System.out.println(str3.compareToIgnoreCase(str4));
String str5 = "Happy";
String str6 = "Hard";
System.out.println(str5.compareToIgnoreCase(str6));
)
)

Produksjon:

Forklaring av koden ovenfor

  • Her er en kombinasjon av sammenligne To og ignorecase gjort. Siden både str1 og str2 er like uten å vurdere sakene, returneres 0.
  • Tilsvarende returneres en positiv verdi da str3 er større enn str4 og en negativ verdi returneres ettersom str5 er mindre enn str6.

La oss nå se alle de ovennevnte metodene i et enkelt program, slik at man kan oppnå en bedre forståelse av streng sammenligning.

Program

//Java program to demonstrate different methods for string comparison
public class StringComparisonExamples (
public static void main(String() args) (
String str1 = "Balloon";
String str2 = "Balloon";
System.out.println("Comparison of str1 : " + str1 + " and str2 : " + str2);
System.out.println("Using equals method ");
//string comparison using equals method
if (str1.equals(str2)) (
System.out.println("Both are equal");
)
else
(
System.out.println("Both are not equal");
)
System.out.println("Using compareTo method ");
//string comparison using compareTo method
System.out.println(str1.compareTo(str2));
System.out.println("Using equalsIgnoreCase method ");
//string comparison using equalsIgnoreCase method
System.out.println(str1.equalsIgnoreCase(str2));
System.out.println("Using compareToIgnoreCase method ");
//string comparison using compareToIgnoreCase method
System.out.println(str1.compareToIgnoreCase(str2));
String str3 = "Happy";
String str4 = "hai";
System.out.println("\nComparison of str3 : " + str3 + " and str4 : " + str4);
System.out.println("Using equals method ");
if (str3.equals(str4)) (
System.out.println("Both are equal");
)
else
(
System.out.println("Both are not equal");
)
System.out.println("Using compareTo method ");
System.out.println(str3.compareTo(str4));
System.out.println("Using equalsIgnoreCase method ");
System.out.println(str3.equalsIgnoreCase(str4));
System.out.println("Using compareToIgnoreCase method ");
System.out.println(str3.compareToIgnoreCase(str4));
String str5 = "Happy";
String str6 = "hard";
System.out.println("\nComparison of str5 : " + str5 + " and str6 : " + str6);
System.out.println("Using equals method ");
if (str5.equals(str6)) (
System.out.println("Both are equal");
)
else
(
System.out.println("Both are not equal");
)
System.out.println("Using compareTo method ");
System.out.println(str5.compareTo(str6));
System.out.println("Using equalsIgnoreCase method ");
System.out.println(str5.equalsIgnoreCase(str6));
System.out.println("Using compareToIgnoreCase method ");
System.out.println(str5.compareToIgnoreCase(str6));
)
)

Produksjon:

Konklusjon

En streng er en sekvens av tegn, og objektene er uforanderlige. Det er forskjellige metoder som lik, sammenligne osv. Tilgjengelig for å sammenligne strengene. Alle disse metodene brukes basert på kravene. De er forklart i avsnittet ovenfor i detalj.

Anbefalte artikler

Dette er en guide for String Comparison i Java. Her diskuterer vi Introduksjon til streng sammenligning i Java, Hvordan sammenligne streng i Java sammen med koder og utganger. Du kan også gå gjennom de andre foreslåtte artiklene våre for å lære mer–

  1. Beskyttet nøkkelord i Java
  2. JTextArea i Java
  3. GridBagLayout i Java
  4. Array Methods i Java