Hvordan du kan analysere en streng i java

Hvordan du kan analysere en streng i java
På Java -språket er strenger objekter som representerer en karaktersekvens. Strengobjekter er også uforanderlige, så de kan ikke oppdateres etter opprettelsen. Du kan imidlertid analysere dem ved å dele strengen for å få den spesifikke delen av strengen, som regnes som et token.

Denne bloggen vil forklare hvordan du kan analysere en streng i Java. La oss begynne!

Analyse en streng i java

I Java eksisterer det tre hovedtilnærminger for å analysere en streng:

  • Analyser streng ved å bruke java Dele() metode
  • Analyser streng ved å bruke java Skanner klasse
  • Analyser streng ved å bruke Stringutils klasse

Vi vil nå diskutere hver av de ovennevnte tilnærmingene i detalj.

Metode 1: Parse String ved å bruke Java Split () -metode

I Java er det en delt () -metode for strengklassen som deler den gitte strengen og returnerer utvalget av underlag. Det holder den gitte strengen uendret. Dessuten er Split () -metoden case-følsom.

Split () -metoden har to variasjoner.

  • Split (vanlig uttrykk/avgrensning)
  • Split (vanlig uttrykk/avgrensning, grense)

Ta en titt på de gitte eksemplene for å vite mer om bruken av Split () -metoden.

Eksempel 1: Parsing String in Java ved hjelp av Split (Regular-Expression/Delimiter) Variant
I dette eksemplet vil vi bruke Split (vanlig uttrykk/avgrensning) Variant av Split () -metoden. Et vanlig uttrykk sendes som et argument for denne metoden. Hvis det gitte uttrykket samsvarer med strengen, vil det dele strengen; Ellers vil den skrive ut hele strengen.

Her har vi en streng som heter STG:

String STG = "Practice gjør mennesket perfekt!";

Mens du bruker Split () -metoden, kan du også bruke forskjellige avgrensere som en tilstand, for eksempel ethvert alfabet fra streng eller spesiell tegn, og mange flere. Den undergitte strengen vil bli delt basert på de hvite rommene:

Streng [] spstg = STG.split ("");

Til slutt, for å skrive ut den analyserte strengen, bruk til Løkke:

for (streng i: spstg)
System.ute.println (i);

Som du kan se, har Split () -metoden vellykket analysert den gitte strengen basert på forekomsten av de hvite områdene:

Eksempel 2: Parsing String in Java ved hjelp av Split (Regular-Expression/Delimiter, Limit) Variant
Denne varianten fungerer nesten den samme som ovennevnte. Her vil vi legge til grensen med en avgrenser, som bestemmer antall splittingstrenger i henhold til strenglengden.

For eksempel har vi en streng som heter STG:

String STG = "Practice gjør mennesket perfekt!";

Vi vil bruke til sløyfe for å dele hele stg streng med hvitt rom som avgrenser og grense som 3:

for (strengdelinger: STG.split ("", 3))
System.ute.println (splits);

Den spesifiserte strengen vil deles etter hvert som rommet oppstår, og den vil returnere tre strenger i henhold til den ekstra grensen:

Metode 2: Parse String ved å bruke Java Scanner Class

For å analysere en streng, bruker Java Scanner -klassen ofte et vanlig uttrykk eller regex. Den deler den gitte strengen i symboler ved å bruke en bruktLimiter () metode.

Eksempel
Først har vi en streng stng Det må analyseres:

String stng = "praksis: gjør mennesket perfekt!";

Lag et objekt i skannerklassen og pass på strengen stng som en parameter:

Scanner Scaner = New Scanner (STNG);

Avgrensemønsteret er satt ved hjelp av bruktLimiter () Metode for skannerklassen. Her vil vi passere tykktarmen “:”Som et avgrensende mønster i bruktLimiter () metode:

Scaner.bruktLimiter (":");

Denne metoden deler strengen når den finner en kolon. For å skaffe alle symbolene i strengen, bruk hasNext () metode i en samtidig som sløyfe og skriv ut resultatet:

mens (skanner.hasnext ())
System.ute.Println (Scaner.neste ());

Produksjon

Metode 3: Parse String ved å bruke Stringutils -klasse

For å analysere en streng ved hjelp av Stringutils -klasse, først og fremst, vil vi lage et Maven -prosjekt i stedet for et enkelt Java -prosjekt og deretter legge til avhengigheter til det.

Her har vi spesifisert Maven -avhengighet for å legge til Stringutils -bibliotek i vår XML -fil:



org.Apache.Commons
Commons-Lang3
3.11

Opprett deretter en Java -fil, og bruk Stringutils -klassen til å analysere strengen stng:

String stng = "praksis: gjør mennesket perfekt!";

Vi vil bruke SubstringsBetween () -metoden til Stringutils klasse, spesifiser stng streng og pass ":”Og“!”Som avgrensere som betyr at den resulterende verdien vil inneholde substringen som er til stede mellom disse to avgrenserne:

Streng [] stngarray = Stringutils. SubstringsBetween (STNG, ":", "!");

For å trykke de analyserte strengene, bruk til Løkke:

for (streng i: stngarray)
System.ute.println (i);

Utgangen vil vise substringen mellom “:”Og“!”Avgrensere:

Vi har gitt informasjonen relatert til analysering av en streng i Java.

Konklusjon

For å analysere en streng i Java, kan du bruke Java String Split () -metoden, Java Scanner Class eller StringUtils -klassen. For analysering av en streng basert på den spesifiserte tilstanden, bruker disse metodene avgrensere for å dele strengen. Imidlertid brukes Split () -metoden stort sett ettersom den støtter å legge til avgrensning/ regex og den relative grensen. Denne bloggen forklarte metodene for å analysere en streng i Java med eksempler.