Delingsmetode i Java: Hvordan dele en streng i Java?



Denne bloggen om delt metode i Java hjelper deg med å forstå hvordan du kan dele strengene i en rekke strengobjekter ved hjelp av split () -metoden i Java.

Splitting er en veldig hyppig operasjon som utføres ved koding. Det er mange måter å dele en streng i Java, men den vanligste måten er å bruke String split () -metoden. Denne artikkelen fokuserer på hvordan du kan dele strenger ved hjelp av delt metode i .

hva er funksjoner i sql

Nedenfor er emnene dekket i denne artikkelen:





Split Metode i Java

De Strengklasse i Java tilbyr en dele() metode som kan brukes til å dele en streng i en array av strengobjekter basert på avgrensere som samsvarer med et vanlig uttrykk. For eksempel gitt følgende streng:

String s = 'Velkommen, til, Edureka!'

Du kan dele strengen i understrenger ved å bruke følgende kode:



Streng [] resultat = s.split (',')

Mer nøyaktig vil dette uttrykket bryte strengen i understrenger hvor understrengene er atskilt med avgrensning tegn. I eksemplet ovenfor er inngangsstrengen 'Welcome, To, Edureka' delt inn i tre strengobjekter, nemlig:

Velkommen Til Edureka!

Det er to varianter av en split () -metode i . La oss diskutere hver av dem.

Ved hjelp av en split () -metode uten grense-parameter

Denne varianten av dele() metoden godtar et regulært uttrykk som en parameter og bryter den gitte strengen basert på det regulære uttrykket regex . Her er standardgrensen 0. Nedenfor er syntaksen, parameteren, returverdien, kastet og mange eksempler på programmer som demonstrerer konseptet.



Syntaks: offentlig String [] split (String regex)

Parameter: regex (et avgrensende regulært uttrykk)

Returverdi: en rekke S tring gjenstander

Unntak: PatternSyntaxException , hvis syntaksen til det oppgitte regulære uttrykket er ugyldig

Eksempel 1: Ringer en dele() metode på strengobjekt - Splitting av komma

pakke MyPackage public class Method1 {public static void main (String args []) {String str = 'Vi er latterlig, forpliktet!' Streng [] arrOfStr = str.split (',') System.out.println ('Antall understreng:' + arrOfStr.length) for (int i = 0 i 

Produksjon

Antall underlag: 3 str [0]: Vi er str [1]: latterlig str [2]: Forpliktet!

Eksempel2: Ringer en dele() metode på strengobjekt - Splitting av et mellomrom

pakke MyPackage public class Method2 {public static void main (String args []) {String str = 'Vi er latterlig engasjert! Velkommen 'String [] arrOfStr = str.split (' ') System.out.println (' Number of substrings: '+ arrOfStr.length) for (int i = 0 i 

Produksjon

Antall underdeler: 4 str [0]: Vi er str [1]: latterlig str [2]: Forpliktet! str [3]: Velkommen

Eksempel 3: Ringer en dele() metode på strengobjekt - Splitting av en prikk

pakke MyPackage public class Method3 {public static void main (String args []) {String str = 'We're.Ridiculously.Committed.Welcome' String [] arrOfStr = str.split ('.') System.out.println ( 'Antall understreng:' + arrOfStr.length) for (int i = 0 i 

Produksjon

Antall underdeler: 4 str [0]: Vi er str [1]: latterlig str [2]: Forpliktet str [3]: Velkommen

Eksempel 4: Ringer en dele() metode på strengobjekt - Splitting ved hjelp av en bokstav

pakke MyPackage public class Method4 {public static void main (String args []) {String str = 'Vi er latterlig engasjert! Velkommen 'String [] arrOfStr = str.split (' W ') System.out.println (' Number of substrings: '+ arrOfStr.length) for (int i = 0 i 

Produksjon

Antall underdeler: 3 str [0]: str [1]: e're latterlig engasjert! str [2]: elcome

Eksempel 5: Ringer en dele() metode på strengobjekt - Splitting av flere avgrensere

pakke MyPackage public class Method5 {public static void main (String args []) {String str = 'Vi er latterlig engasjert! Velkommen til Eduerka.Hello 'String [] arrOfStr = str.split (' [,.!] + ') System.out.println (' Number of substrings: '+ arrOfStr.length) for (int i = 0 i 

Produksjon

Antall delstrenger: 7 str [0]: Vi er str [1]: latterlig str [2]: Forpliktet str [3]: Velkommen str [4]: ​​til str [5]: Eduerka str [6]: Hei

Vel, det er enkelt nok, ikke sant? Men hva omtrenger du bare de første ‘n’-elementene etter delt operasjon, men vil at resten av strengen skal forbli som den er? For det har vi en annen variant av s plit () metode.

Ved hjelp av en split () -metode med grense parameter

Denne varianten av split () -metoden brukes når vi vil at strengen skal deles i et begrenset antall strenger. Den eneste forskjellen mellom denne varianten av split () -metoden og den andre er at den begrenser antall strenger som returneres etter splittelse. Grensen kan gis som en inngangsparameter til split () metode. Grenseparameteren kontrollerer antall ganger mønsteret blir brukt og påvirker dermed lengden på den resulterende matrisen.

Nedenfor er syntaksen, parameteren, returverdien, kastet unntak og mange eksempler på programmer som viser konseptet.

Syntaks: offentlig String [] split (String regex, int limit)

Parameter:

  • regex - et avgrensende regulært uttrykk
  • limit - den resulterende terskelen

Grensen kan ha 3 verdier, som er:

  1. grense> 0: Hvis grensen er positiv, vil mønsteret brukes maksimalt 1 ganger. Tden resulterende arrayens lengde vil ikke være større enn n, og arrayets siste oppføring vil inneholde alle input utover den sist matchede skilletegnet.
  2. grense<0: Hvis grensen er positiv, vil mønsteret brukes så mange ganger som mulig, og den resulterende matrisen kan ha hvilken som helst lengde.
  3. grense = 0: Hvis grensen er lik 0, vil mønsteret brukes så mange ganger som mulig, den resulterende matrisen kan ha en hvilken som helst lengde, men de etterfølgende tomme strengene vil bli kastet.

Returverdi: en rekke String objekter beregnet ved å dele den gitte strengen i henhold til grense parameter

Unntak: PatternSyntaxException , hvis syntaksen til det oppgitte regulære uttrykket er ugyldig

Eksempel: Ringer en dele() metoden på strengobjekt med grense parameter

pakke MyPackage offentlig klasse SplitMethod {public static void main (String args []) {String str = '468-567-7388' String [] arrOfStr1 = str.split ('8', 2) System.out.println ('Output når grensen er + ve ') System.out.println (' Antall understreng: '+ arrOfStr1.length) for (int i = 0 i 

Produksjon:

Utgang når grensen er + ve Antall undergrunner: 2 str [0]: 46 str [1]: -567-7388 Utgang når grensen er -ve Antall understrenger: 4 str [0]: 46 str [1]: -567 -73 str [2]: str [3]: Utgang når grensen er 0 Antall understreng: 2 str [0]: 46 str [1]: -567-73

Ovennevnte program demonstrerer hvordan split () -metoden fungerer når grense parameter er spesifisert. Som du ser av utgangen:

  1. Når grensen er 2, er antall understrenger i den resulterende matrisen to
  2. Når grensen er -3, blir inngangsstrengen delt i 4 understrenger, inkludert etterfølgende mellomrom
  3. Når grensen er 0, blir inngangsstrengen delt i to understrenger fordi etterfølgende mellomrom er ekskludert

Dette fører oss til slutten av denne artikkelen 'Split Method in Java'. Jeg har dekket et av de grunnleggende temaene i Java, om hvordan du kan dele strenger ved hjelp av split () metode i Java.Håper du er tydelig med alt som har blitt delt med deg i denne artikkelen.

Forsikre deg om at du trener så mye som mulig og tilbakestiller opplevelsen.

Sjekk ut av Edureka, et pålitelig online læringsfirma med et nettverk av mer enn 250 000 fornøyde elever spredt over hele verden. Vi er her for å hjelpe deg med hvert trinn på reisen, for å bli en foruten dette java-intervjuspørsmålene, kommer vi med en læreplan som er designet for studenter og fagpersoner som ønsker å være Java-utvikler.

Har du et spørsmål til oss? Vennligst nevn det i kommentarfeltet i denne 'Hvordan konvertere int til streng i Java' artikkel, og vi kommer tilbake til deg så snart som mulig.