Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Metode split() | Avansert Streng
Java Utvidet

bookMetode split()

String[] split(String delimiter)

Metoden split(String delimiter) deler en streng i et array av delstrenger basert på den angitte skilletegnet (et tegn eller en tegnsekvens). Den returnerer et array hvor hvert element er en delstreng fra originalstrengen, adskilt av skilletegnet.

Hvordan splitte en streng til String[]

Anta at vi har en oppgave der vi skal splitte en setning til et array av ord. I dette tilfellet kan vi enten append inntil vi møter et mellomrom (" "), eller vi kan bruke split()-metoden.

Metoden split() er en String-metode som tar en regex som parameter. Hva er regex? Regex står for regulært uttrykk, som i hovedsak er et tegn eller et sett med tegn vi bruker for å splitte strengen vår. Vi kan skrive inn et mellomrom " " i regex, og da vil setningen bli delt opp i ord. La oss se på et eksempel:

Main.java

Main.java

copy
12345678910111213141516171819
package com.example; // do not modify the code below this comment public class Main { public static void main(String[] args) { String string = "This is the sentence that we want to split"; // split the string into an array based on spaces String[] array = string.split(" "); printArray(array); } // method to print each element of the array static void printArray(String[] array) { for (String element: array) { System.out.println(element + " "); } } }

Her har vi delt strengen inn i et array av ord. Vi brukte " " for å angi til programmet at det skal dele opp setningen ved hver forekomst av " ".

Hvordan splitte en streng ved et spesifikt tegn

Vi kan også splitte strengen vår ved hjelp av et annet tegn. For eksempel, la oss splitte lenken ved forekomsten av tegnet "/".

Main.java

Main.java

copy
12345678910111213141516171819
package com.example; // do not modify the code below this comment public class Main { public static void main(String[] args) { String link = "codefinity.com/profile/my-home"; // split the string into an array based on "/" String[] array = link.split("/"); printArray(array); // print the array elements } // method to print each element of the array static void printArray(String[] array) { for (String element: array) { System.out.println(element + " "); } } }

Vi har delt opp URL-en i separate deler ved hvert forekomst av tegnet "/", og nå kan vi se hvert element i URL-en. Med andre ord, når vi deler opp strengen ved tegnet "/", får vi en matrise av strenger.

Du kan også legge merke til at metoden fjerner det angitte tegnet fra den resulterende matrisen ved splitting.

Hvordan splitte en streng i tegn med String-type

For å splitte en streng i en matrise ved hver forekomst av et enkelt tegn, kan vi ganske enkelt bruke tomme anførselstegn "" som parameter. La oss se på et eksempel:

Main.java

Main.java

copy
123456789101112131415161718192021
package com.example; // do not modify the code below this comment public class Main { public static void main(String[] args) { String string = "c<>definity"; // split the string into an array of individual characters String[] array = string.split(""); printArray(array); } // method to print each element of the array static void printArray(String[] array) { for (String element: array) { System.out.print(element + " "); } // print a new line after the array elements System.out.println(); } }

Vi har delt opp strengen i individuelle bokstaver. Du tenker kanskje at det finnes en spesifikk metode for dette, som toCharArray(), men forskjellen er at når vi bruker split()-metoden, får vi en matrise med elementer av typen String, mens med toCharArray() får vi direkte en matrise med elementer av typen char.

question mark

Hva blir resultatet av denne koden?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 3. Kapittel 2

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

Awesome!

Completion rate improved to 2.63

bookMetode split()

Sveip for å vise menyen

String[] split(String delimiter)

Metoden split(String delimiter) deler en streng i et array av delstrenger basert på den angitte skilletegnet (et tegn eller en tegnsekvens). Den returnerer et array hvor hvert element er en delstreng fra originalstrengen, adskilt av skilletegnet.

Hvordan splitte en streng til String[]

Anta at vi har en oppgave der vi skal splitte en setning til et array av ord. I dette tilfellet kan vi enten append inntil vi møter et mellomrom (" "), eller vi kan bruke split()-metoden.

Metoden split() er en String-metode som tar en regex som parameter. Hva er regex? Regex står for regulært uttrykk, som i hovedsak er et tegn eller et sett med tegn vi bruker for å splitte strengen vår. Vi kan skrive inn et mellomrom " " i regex, og da vil setningen bli delt opp i ord. La oss se på et eksempel:

Main.java

Main.java

copy
12345678910111213141516171819
package com.example; // do not modify the code below this comment public class Main { public static void main(String[] args) { String string = "This is the sentence that we want to split"; // split the string into an array based on spaces String[] array = string.split(" "); printArray(array); } // method to print each element of the array static void printArray(String[] array) { for (String element: array) { System.out.println(element + " "); } } }

Her har vi delt strengen inn i et array av ord. Vi brukte " " for å angi til programmet at det skal dele opp setningen ved hver forekomst av " ".

Hvordan splitte en streng ved et spesifikt tegn

Vi kan også splitte strengen vår ved hjelp av et annet tegn. For eksempel, la oss splitte lenken ved forekomsten av tegnet "/".

Main.java

Main.java

copy
12345678910111213141516171819
package com.example; // do not modify the code below this comment public class Main { public static void main(String[] args) { String link = "codefinity.com/profile/my-home"; // split the string into an array based on "/" String[] array = link.split("/"); printArray(array); // print the array elements } // method to print each element of the array static void printArray(String[] array) { for (String element: array) { System.out.println(element + " "); } } }

Vi har delt opp URL-en i separate deler ved hvert forekomst av tegnet "/", og nå kan vi se hvert element i URL-en. Med andre ord, når vi deler opp strengen ved tegnet "/", får vi en matrise av strenger.

Du kan også legge merke til at metoden fjerner det angitte tegnet fra den resulterende matrisen ved splitting.

Hvordan splitte en streng i tegn med String-type

For å splitte en streng i en matrise ved hver forekomst av et enkelt tegn, kan vi ganske enkelt bruke tomme anførselstegn "" som parameter. La oss se på et eksempel:

Main.java

Main.java

copy
123456789101112131415161718192021
package com.example; // do not modify the code below this comment public class Main { public static void main(String[] args) { String string = "c<>definity"; // split the string into an array of individual characters String[] array = string.split(""); printArray(array); } // method to print each element of the array static void printArray(String[] array) { for (String element: array) { System.out.print(element + " "); } // print a new line after the array elements System.out.println(); } }

Vi har delt opp strengen i individuelle bokstaver. Du tenker kanskje at det finnes en spesifikk metode for dette, som toCharArray(), men forskjellen er at når vi bruker split()-metoden, får vi en matrise med elementer av typen String, mens med toCharArray() får vi direkte en matrise med elementer av typen char.

question mark

Hva blir resultatet av denne koden?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 3. Kapittel 2
some-alt