Hvordan telle tegn i en streng i Java?

Hvordan telle tegn i en streng i Java?
Mens du programmerer i Java, eksisterer det sjanser for at du trenger å sjekke det totale antallet tegn i den spesifiserte strengen. I et slikt scenario må du telle strengtegnene for å bestemme lengden. Denne funksjonaliteten kan også brukes i flere Java -applikasjoner der det kreves for å slette uønskede eller dupliserte tegn i en streng.

Denne opplæringen vil beskrive metodene for å telle karakterene i strengene i Java.

Hvordan telle tegn i en streng i Java?

For å telle strengens tegn, er det noen metoder oppført som følger:

  • for sløyfe
  • Lengde () Metode
  • Chars.Count () Metode
  • Charat () Metode

Vi vil nå sjekke ut hver av de ovennevnte metodene en etter en.

Metode 1: Teller tegn i en streng i Java som bruker for loop

Bruker "til”Loop for å telle tegnene til en streng er den enkleste metoden som brukes av programmerere. Denne metoden vil iterere i henhold til strengens lengde og telle karakterene.

Eksempel
I dette eksemplet vil vi telle tegnene på strengen med hvite rom. For dette formålet vil vi lage en variabel med strengtype som heter “streng”Og en heltallstype variabel kalt“Chcount”Initialisert med verdi 0:

String String = "Velkommen til Linux Hint";
System.ute.println ("streng:" + streng);
int chcount = 0;

Deretter vil vi iterere strengen til lengden på strengen som bruker for loop og telle tegnene "Chcount”Økningsverdi:

for (int i = 0; iChcount ++;

Til slutt vil vi skrive ut verdien av "Chcount”Variabel:

System.ute.println ("tegnene i strengen inkludert mellomrom:" + chcount);

I den definerte strengen er det 18 tegn og tre mellomrom. Derfor viste utgangen “21”Som det totale antall strengtegn, inkludert mellomrom:

Ønsker å prøve ut java -metoder for å telle tegn? Ta en titt på de undergitte seksjonene under.

Metode 2: Teller tegn i en streng i Java ved hjelp av streng.Lengde () Metode

En annen metode for å telle et tegn i en streng er "lengde()”. Denne metoden tilhører strengklassen; Derfor kalles det ved hjelp av strengklasseobjektet.

Eksempel
I dette eksemplet vil vi vurdere to tilfeller:

  • Teller strengtegn inkludert hvite mellomrom
  • Teller strengtegn uten mellomrom

For det første tilfellet vil vi opprette en heltallstype variabel som heter “Nyheter”Som lagrer lengden på hele strengen ved å ringe“streng.lengde()”Metode. Denne metoden vil telle karakterene til “Nyheter”Inkludert hvitespasene:

int newString = streng.lengde();
System.ute.Println (“Tegnene i strengen inkludert mellomrom:” + NewString);

Nå vil vi finne antall karakterer av en streng uten mellomrom. For det vil vi kalle “erstatte()”Metode for strengklassen med“lengde()”Metode. Erstatningsmetoden aksepterer to parametere som vil forsømme mellomrommene fra strengen og returnere tellingen på tegnene ved å bruke lengden () -metoden:

int newsTrng = streng.erstatte(" ", "").lengde();
System.ute.println ("tegnene i strengen uten mellomrom:" + newsTrng);

Utgangen viser de 21 som tegn teller, inkludert mellomrom, mens uten mellomrom er tellingen av karakteren 18:

La oss sjekke ut den tredje metoden!

Metode 3: Teller tegn i en streng i Java ved hjelp av Streng.Chars.Count () Metode

Streng.Chars ().telle()”Metode returnerer antall tegn som er til stede i strengen, med hvite rom. I tillegg vil vi bruke "filter()”Metode for å telle tegn uten mellomrom.

Eksempel
I denne metoden vil vi telle karakterene til våre “strng”Streng uten mellomrom ved å bruke“Streng.Chars.filter().telle()”Metode:

lang findChar = strng.Chars ().Filter (CH -> CH != ").telle();

Produksjon

Vil du bare telle antallet av en bestemt karakterforekomst? Sjekk ut følgende avsnitt!

Metode 4: Teller tegn i en streng i Java ved bruk av Charat () Metode

I et Java -program, "Charat ()”Metode brukes hvis du vil finne forekomsten av et spesifikt tegn i en streng.

Eksempel
I dette eksemplet vil vi sjekke hvor mange ganger karakteren "n”Vises i strengen. For dette formålet vil vi igjen bruke den samme strengen som brukes i eksemplet ovenfor og lage en heltallstypevariabel "Chcount”Initialisert med“0”, Og en karaktertypevariabel som heter“Findchar”Initialisert med karakter”n”:

char findChar = 'n';
int chcount = 0;

Nå vil vi iterere strengen til full lengde på strengen ved å bruke “til”Loop og matcher alle karakterer med“Findchar" det er "n”Og økning tellingen hvis den ekstra tilstanden blir evaluert som sann, ellers gå til neste iterasjon:

for (int i = 0; ihvis (streng.charat (i) == findChar)
chcount ++;

Til slutt, skriv ut karaktertellingen:

System.ute.println ("tegnet '" + findChar + "' i strengen er '" + chcount + "' Times");

Den gitte utgangen sier at i "strng”Streng,“n”Karakter skjedde to ganger:

Vi samlet all nødvendig informasjon om hvordan du teller karakterene i en streng i Java.

Konklusjon

For å telle tegn i en streng i Java, er det forskjellige metoder: bruk for Loop, Charat () -metode, streng.Chars.Count () Metode, og strengen.Lengde () Metode. Du kan telle tegn fra strenger, inkludert mellomrom, uten mellomrom, og forekomsten av den spesifikke karakteren i en streng ved å bruke disse metodene. Denne opplæringen diskuterte metodene for å telle tegn i en streng i Java.