Hvordan sjekke om en streng inneholder tegn i Java

Hvordan sjekke om en streng inneholder tegn i Java
Java -innpakningsklassen "Karakter”Innpakker en primitiv datatype”røye“. Java bruker "røye”Datatype for å inneholde et enkelt tegn vedlagt i enkelt sitater ("), i motsetning til “Streng”Datatype som tilhører Java -innpakningsklassen”Streng”, Brukes til å bære en sekvens av tegn innelukket i doble sitater (” “). Det er tider mens du skriver Java -kode som du trenger å bekrefte om en viss karakter eller en gruppe tegn er til stede i sekvensen eller ikke.

Denne skrivingen vil hjelpe deg å lære metoden for å sjekke om en streng inneholder et tegn i Java.

Hvordan sjekke om en streng inneholder et tegn i Java?

For å sjekke om en streng inneholder et tegn i Java, er det forskjellige metoder oppført nedenfor:

  • Bruke contacts () -metode
  • Bruke indexOf () -metode
  • Bruker for loop

La oss gå gjennom hver av disse tilnærmingene individuelt.

Metode 1: Sjekk om en streng inneholder tegn i Java ved bruk av inneholder () -metode

For å bestemme om en gitt streng inneholder en bestemt streng med tegn eller ikke, bruk "inneholder ()”Metode. Her refererer sekvensen av karakterer til samlingen av tegn. Denne metoden aksepterer et sett med tegn som en parameter, søker i at i strengen og returnerer en boolsk verdi “ekte”Hvis strengen inneholder den spesifiserte sekvensen til tegn; Ellers kommer det tilbake “falsk”.

Syntaks
Følg syntaksen nedenfor for bruk inneholder () -metode:

str.inneholder (chars)

Denne metoden tar en sekvens av tegn "røye”Som en parameter som representerer en substring som kommer til å bli søkt i“str”Streng.

Eksempel
I dette eksemplet har vi en streng som heter “str”Initialisert med“Linuxhint”:

String str = "linuxhint";

Nå vil vi kalle “inneholder ()”Metode med strengen”str”Og passere settet med karakterer”nux”For å sjekke om denne substringen eksisterer i strengen. Husk at “inneholder ()”Metode er case-sensitiv:

System.ute.Println (str.inneholder ("nux"));

Utgangen vises “ekte”, Som indikerer”nux”Er en del av de spesifiserte tegnene:

Merk: Karakteren er vedlagt i enkelt sitater ("), mens en streng eller et sett med tegn er omgitt av doble sitater (” “).

La oss gå til metoden som vil se etter et enkelt tegn i en streng.

Metode 2: Sjekk om en streng inneholder tegn i Java ved bruk av IndexOf () -metode

For å finne et enkelt tegn i en streng, “oversikt over()”Metode brukes. Den returnerer en INT -verdi som representerer karakterens indeks i strengen.

inneholder ()”Metode bestemmer bare om en streng er til stede eller fraværende i strengen. Den kan ikke finne ut indeksen der den søkte substring er. På grunn av disse begrensningene er det å foretrekke å bruke "oversikt over()”Metode i stedet for“inneholder ()”Metode.

Syntaks

Syntaks for “oversikt over()”Metoden er beskrevet nedenfor:

str.indeks av (røye)

Det tar en karakter "røye”Som en parameter og sender ut indeksen til tegnet i strengen”str”.

Eksempel
Her vil vi sjekke om "str”Inneholder“H”Karakter ved å gi den som et argument til“oversikt over()”Metode:

System.ute.Println (str.indexof ('h'));

Utgangen viser at karakteren "H”Er til stede på“5”Indeks for“Linuxhint”String:

Ønsker å sjekke de forskjellige tegnene som er til stede i en streng? Følg neste avsnitt.

Metode 3: Sjekk om en streng inneholder tegn i Java som bruker for loop

I denne delen vil vi avgjøre om en streng inneholder bestemte tegn eller ikke. I dette scenariet vil en sløyfe bli utført i henhold til strengens lengde for å finne ut det matchede karaktersettet.

Syntaks
For å sjekke de bestemte tegnene i en streng, følg syntaksen nedenfor av "til" Løkke:

for (int i = 0; iLøkken starter fra “0”Og iterere til strengens lengde.

Eksempel
Vi vil bruke den samme strengen "Linuxhint”Og lage en rekke tegn som skal søkes i strengen som heter“Chartosearch”:

char [] chartosearch = 'l', 'u', 'h', 't';

Legg til to “til”Løkker, en vil iterere gjennom strengen, og den andre vil iterere karakteroppstillingen. En "hvis”Uttalelse er også lagt til for å matche strengen med karakteren til matrisen:

for (int i = 0; i
char ch = str.Charat (i);
for (int j = 0; j
if (chartosearch [j] == ch)

System.ute.println ("The String" +str +"inneholder char" +chartosearch [j]);


Utgangen betyr at alle de spesifiserte tegnene er til stede i "Linuxhint”String:

Vi samlet alle nødvendige instruksjoner for å sjekke om strengen inneholder tegn i Java.

Konklusjon

For å sjekke om en streng inneholder et tegn i Java, er det forskjellige metoder: inneholder () -metode, indexOf () -metode og for loop. Den beste metoden for å sjekke tegnet i en streng er metoden IndexOf (). Den vil returnere indeksen til tegnet som er til stede i strengen, mens Contains () -metoden bare returnerer en boolsk verdi som indikerer tilstedeværelsen eller fraværet av de spesifiserte tegnene. I denne oppskrivningen forklarte vi metodene for å sjekke et tegn i en streng.