Opdelingsmetode i Java: Hvordan opdeles en streng i Java?

Denne blog om splitmetode i Java hjælper dig med at forstå, hvordan du opdeler strenge i en række strengobjekter ved hjælp af split () -metoden i Java.

Opdeling er en meget hyppig operation, der udføres under kodning. Der er mange måder at opdele en streng på Java, men den mest almindelige måde er at bruge metoden String split (). Denne artikel er fokuseret på, hvordan man opdeler strenge ved hjælp af split metode i .



Nedenfor er de emner, der er omfattet af denne artikel:



Opdelingsmetode i Java

Det Strengklasse i Java tilbyder en dele() metode, der kan bruges til at opdele en streng i en array af strengobjekter baseret på afgrænsere, der matcher et regulært udtryk. For eksempel givet følgende streng:

String s = 'Velkommen, til, Edureka!'

Du kan opdele strengen i understrenge ved hjælp af følgende stykke kode:



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

Mere nøjagtigt vil dette udtryk bryde strengen i understrenge, hvor understrengene er adskilt af afgrænsning tegn. I eksemplet ovenfor er inputstrengen 'Welcome, To, Edureka' opdelt i tre strengobjekter, nemlig:

Velkommen Til Edureka!

Der er to varianter af en split () -metode i . Lad os diskutere hver af dem.

Brug af en split () -metode uden grænseparameter

Denne variant af dele() metode accepterer et regulært udtryk som en parameter og bryder den givne streng baseret på det regulære udtryk regex . Her er standardgrænsen 0. Nedenfor er syntaksen, parameteren, returværdien, kastet og en masse eksempler på programmer, der demonstrerer konceptet.



Syntaks: offentlig streng [] split (streng regex)

Parameter: regex (et afgrænsende regulært udtryk)

Returværdi: en række S tring genstande

Undtagelse: MønsterSyntaxException , hvis det angivne regulære udtryks syntaks er ugyldig

Eksempel 1: Opkald til en dele() metode på strengobjekt - opdeling med komma

pakke MyPackage public class Metode1 {public static void main (String args []) {String str = 'Vi er latterligt engageret!' Streng [] arrOfStr = str.split (',') System.out.println ('Antal understrenge:' + arrOfStr.længde) for (int i = 0 i 

Produktion

hvordan man genererer tilfældig streng i java
Antal underlag: 3 str [0]: Vi er str [1]: latterligt str [2]: Forpligtet!

Eksempel 2: Opkald til en dele() metode på strengobjekt - Opdeling af et mellemrum

pakke MyPackage public class Method2 {public static void main (String args []) {String str = 'Vi er latterligt engagerede! Velkommen 'String [] arrOfStr = str.split (' ') System.out.println (' Antal understrenge: '+ arrOfStr.length) for (int i = 0 i 

Produktion

Antal underlag: 4 str [0]: Vi er str [1]: Latterligt str [2]: Forpligtet! str [3]: Velkommen

Eksempel 3: Opkald til en dele() metode på strengobjekt - Opdeling med en prik

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 ( 'Antal understrenge:' + arrOfStr.length) for (int i = 0 i 

Produktion

Antal underdele: 4 str [0]: Vi er str [1]: latterligt str [2]: forpligtet str [3]: Velkommen

Eksempel 4: Opkald til en dele() metode på strengobjekt - opdeling ved hjælp af et bogstav

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

Produktion

Antal underdele: 3 str [0]: str [1]: e latterligt engageret! str [2]: elcome

Eksempel 5: Opkald til en dele() metode på strengobjekt - opdeling af flere afgrænsere

pakke MyPackage public class Method5 {public static void main (String args []) {String str = 'Vi er latterligt engageret! Velkommen til Eduerka.Hej 'String [] arrOfStr = str.split (' [,.!] + ') System.out.println (' Antal understrenge: '+ arrOfStr.længde) for (int i = 0 i 

Produktion

Antal underdele: 7 str [0]: Vi er str [1]: latterligt str [2]: Forpligtet str [3]: Velkommen str [4]: ​​til str [5]: Eduerka str [6]: Hej

Nå, det er simpelt nok, ikke? Men hvad nu hvisbehøver du kun de første 'n' -elementer efter splitoperationen, men ønsker at resten af ​​strengen skal forblive som den er? Til det har vi en anden variant af s plit () metode.

Brug af en split () metode med begrænse parameter

Denne variant af split () -metoden bruges, når vi ønsker, at strengen skal opdeles i et begrænset antal strenge. Den eneste forskel mellem denne variant af split () -metoden og den anden er, at den begrænser antallet af strenge, der returneres efter opdelingen. Grænsen kan gives som inputparameter til split () metode. Grænseparameteren styrer antallet af gange mønsteret er anvendt og påvirker dermed længden af ​​det resulterende array.

Nedenfor er syntaks, parameter, returværdi, undtagelser kastet og mange eksempler på programmer, der demonstrerer konceptet.

Syntaks: offentlig streng [] split (streng regex, int grænse)

Parameter:

  • regex - et afgrænsende regulært udtryk
  • grænse - den resulterende tærskel

Grænsen kan have 3 værdier, som er:

  1. grænse> 0: Hvis grænsen er positiv, anvendes mønsteret højst 1 gang. Tden resulterende matrixlængde vil ikke være større end n, og arrayets sidste post vil indeholde alle input ud over den sidst matchede afgrænser.
  2. begrænse<0: Hvis grænsen er positiv, anvendes mønsteret så mange gange som muligt, og den resulterende matrix kan have en hvilken som helst længde.
  3. grænse = 0: Hvis grænsen er lig med 0, anvendes mønsteret så mange gange som muligt, det resulterende array kan have en hvilken som helst længde, men de efterfølgende tomme strenge vil blive kasseret.

Returværdi: en række af Snor objekter beregnet ved at opdele den givne streng i henhold til begrænse parameter

Undtagelse: MønsterSyntaxException , hvis det angivne regulære udtryks syntaks er ugyldig

Eksempel: Opkald til en dele() metode på strengobjekt med begrænse 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 grænsen er + ve ') System.out.println (' Antal understrenge: '+ arrOfStr1.length) for (int i = 0 i 

Produktion:

Output når grænse er + ve Antal underlag: 2 str [0]: 46 str [1]: -567-7388 Output når grænse er -ve Antal understrenge: 4 str [0]: 46 str [1]: -567 -73 str [2]: str [3]: Output, når grænsen er 0 Antal substrater: 2 str [0]: 46 str [1]: -567-73

Ovenstående program viser, hvordan split () -metoden fungerer, når begrænse parameter er specificeret. Som du ser fra output:

  1. Når grænsen er 2, er antallet af understreng i det resulterende array to
  2. Når grænsen er -3, opdeles inputstrengen i 4 understrenge inklusive de bageste mellemrum
  3. Når grænsen er 0, opdeles inputstrengen i 2 understrenge, fordi bageste mellemrum er udelukket

Dette bringer os til slutningen af ​​denne 'Split metode i Java' artikel. Jeg har dækket et af de grundlæggende emner i Java om, hvordan man opdeler strenge ved hjælp af split () metode i Java.Håber du er klar over alt, hvad der er delt med dig i denne artikel.

Sørg for at øve så meget som muligt, og vend din oplevelse tilbage.

Tjek den af Edureka, et pålideligt online læringsfirma med et netværk på mere end 250.000 tilfredse elever spredt over hele kloden. Vi er her for at hjælpe dig med hvert trin på din rejse, for at blive et ud over dette java-interviewspørgsmål, kommer vi med en læseplan, der er designet til studerende og fagfolk, der ønsker at være Java-udvikler.

Har du et spørgsmål til os? Nævn det i kommentarfeltet i denne 'Sådan konverteres int til streng i Java' artikel, og vi vender tilbage til dig så hurtigt som muligt.