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
- Brug af en split () -metode uden grænseparameteren
- Brug af en split () metode med parameteren limit
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 iProduktion
hvordan man genererer tilfældig streng i javaAntal 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 iProduktion
Antal underlag: 4 str [0]: Vi er str [1]: Latterligt str [2]: Forpligtet! str [3]: VelkommenEksempel 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 iProduktion
Antal underdele: 4 str [0]: Vi er str [1]: latterligt str [2]: forpligtet str [3]: VelkommenEksempel 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 iProduktion
Antal underdele: 3 str [0]: str [1]: e latterligt engageret! str [2]: elcomeEksempel 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 iProduktion
Antal underdele: 7 str [0]: Vi er str [1]: latterligt str [2]: Forpligtet str [3]: Velkommen str [4]: til str [5]: Eduerka str [6]: HejNå, 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:
- 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.
- 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.
- 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 iProduktion:
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-73Ovenstående program viser, hvordan split () -metoden fungerer, når begrænse parameter er specificeret. Som du ser fra output:
- Når grænsen er 2, er antallet af understreng i det resulterende array to
- Når grænsen er -3, opdeles inputstrengen i 4 understrenge inklusive de bageste mellemrum
- 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.