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
- Ved hjelp av en split () -metode uten grenseparameteren
- Ved hjelp av en split () -metode med grenseparameteren
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 iProduksjon
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 iProduksjon
Antall underdeler: 4 str [0]: Vi er str [1]: latterlig str [2]: Forpliktet! str [3]: VelkommenEksempel 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 iProduksjon
Antall underdeler: 4 str [0]: Vi er str [1]: latterlig str [2]: Forpliktet str [3]: VelkommenEksempel 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 iProduksjon
Antall underdeler: 3 str [0]: str [1]: e're latterlig engasjert! str [2]: elcomeEksempel 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 iProduksjon
Antall delstrenger: 7 str [0]: Vi er str [1]: latterlig str [2]: Forpliktet str [3]: Velkommen str [4]: til str [5]: Eduerka str [6]: HeiVel, 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:
- 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.
- 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.
- 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 iProduksjon:
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-73Ovennevnte program demonstrerer hvordan split () -metoden fungerer når grense parameter er spesifisert. Som du ser av utgangen:
- Når grensen er 2, er antall understrenger i den resulterende matrisen to
- Når grensen er -3, blir inngangsstrengen delt i 4 understrenger, inkludert etterfølgende mellomrom
- 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.