Metode Split()
String[] split(String delimiter)
Metoden split(String delimiter) deler en streng op i et array af delstrenge baseret på den angivne afgrænser (et tegn eller en tegnsekvens). Den returnerer et array, hvor hvert element er en delstreng fra den oprindelige streng, adskilt af afgrænseren.
Sådan opdeles en streng i String[]
Antag, at opgaven er at opdele en sætning i et array af ord. I dette tilfælde kan man enten append indtil der optræder et mellemrumstegn (" "), eller man kan bruge split()-metoden.
Metoden split() er en String-metode, der tager en regex som parameter. Hvad er regex? Regex står for regulært udtryk, hvilket grundlæggende er et tegn eller et sæt af tegn, som bruges til at opdele strengen. Man kan indsætte et mellemrumstegn " " i regex, og så vil sætningen blive opdelt i ord.
Lad os se på et eksempel:
Main.java
12345678910111213141516171819package 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 op i et array af ord. Vi brugte " " for at angive til programmet, at det skulle opdele sætningen ved hver forekomst af " ".
Sådan opdeles en streng ved et specifikt tegn
Vi kan også opdele vores streng ved hjælp af et hvilket som helst andet tegn. For eksempel, lad os opdele linket ved forekomsten af tegnet "/".
Main.java
12345678910111213141516171819package 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 URL'en op i separate dele ved hver forekomst af tegnet "/", og nu kan vi se hvert element i URL'en. Med andre ord, når vi deler strengen ved tegnet "/", får vi et array af strenge.
Du bemærker måske også, at metoden fjerner det angivne tegn fra det resulterende array under opdelingen.
Sådan opdeles en streng i tegn med String-typen
For at opdele en streng i et array ved hver forekomst af et enkelt tegn, kan vi blot bruge tomme anførselstegn "" som parameter. Lad os se et eksempel:
Main.java
123456789101112131415161718192021package 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 strengen op i individuelle bogstaver. Du tænker måske, at der findes en specifik metode til dette, såsom toCharArray(), men forskellen er, at når vi bruger split()-metoden, får vi et array af elementer af typen String, mens vi med toCharArray() direkte får et array af elementer af typen char.
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
Awesome!
Completion rate improved to 2.63
Metode Split()
Stryg for at vise menuen
String[] split(String delimiter)
Metoden split(String delimiter) deler en streng op i et array af delstrenge baseret på den angivne afgrænser (et tegn eller en tegnsekvens). Den returnerer et array, hvor hvert element er en delstreng fra den oprindelige streng, adskilt af afgrænseren.
Sådan opdeles en streng i String[]
Antag, at opgaven er at opdele en sætning i et array af ord. I dette tilfælde kan man enten append indtil der optræder et mellemrumstegn (" "), eller man kan bruge split()-metoden.
Metoden split() er en String-metode, der tager en regex som parameter. Hvad er regex? Regex står for regulært udtryk, hvilket grundlæggende er et tegn eller et sæt af tegn, som bruges til at opdele strengen. Man kan indsætte et mellemrumstegn " " i regex, og så vil sætningen blive opdelt i ord.
Lad os se på et eksempel:
Main.java
12345678910111213141516171819package 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 op i et array af ord. Vi brugte " " for at angive til programmet, at det skulle opdele sætningen ved hver forekomst af " ".
Sådan opdeles en streng ved et specifikt tegn
Vi kan også opdele vores streng ved hjælp af et hvilket som helst andet tegn. For eksempel, lad os opdele linket ved forekomsten af tegnet "/".
Main.java
12345678910111213141516171819package 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 URL'en op i separate dele ved hver forekomst af tegnet "/", og nu kan vi se hvert element i URL'en. Med andre ord, når vi deler strengen ved tegnet "/", får vi et array af strenge.
Du bemærker måske også, at metoden fjerner det angivne tegn fra det resulterende array under opdelingen.
Sådan opdeles en streng i tegn med String-typen
For at opdele en streng i et array ved hver forekomst af et enkelt tegn, kan vi blot bruge tomme anførselstegn "" som parameter. Lad os se et eksempel:
Main.java
123456789101112131415161718192021package 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 strengen op i individuelle bogstaver. Du tænker måske, at der findes en specifik metode til dette, såsom toCharArray(), men forskellen er, at når vi bruger split()-metoden, får vi et array af elementer af typen String, mens vi med toCharArray() direkte får et array af elementer af typen char.
Tak for dine kommentarer!