Método Split()
String[] split(String delimiter)
O método split(String delimiter) divide uma string em um array de substrings com base no delimitador especificado (um caractere ou sequência de caracteres). Retorna um array onde cada elemento é uma substring da string original, separada pelo delimitador.
Como dividir String em String[]
Suponha que exista uma tarefa para dividir uma frase em um array de palavras. Neste caso, é possível append até encontrar um caractere de espaço (" "), ou utilizar o método split().
O método split() é um método da classe String que recebe um regex como parâmetro. O que é regex? Regex significa expressão regular, que é basicamente um caractere ou conjunto de caracteres utilizado para dividir a string. É possível inserir um caractere de espaço " " no regex, e assim a frase será dividida em palavras.
Vamos analisar um exemplo:
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 + " "); } } }
Aqui, a string foi dividida em um array de palavras. Utilizou-se " " para indicar ao programa que a frase deve ser dividida em cada ocorrência de " ".
Como dividir uma string por um caractere específico
Também é possível dividir a string utilizando qualquer outro caractere. Por exemplo, vamos dividir o link na ocorrência do caractere "/".
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 + " "); } } }
Dividimos a URL em partes separadas em cada ocorrência do caractere "/", e agora podemos visualizar cada elemento da URL. Em outras palavras, ao dividir a string pelo caractere "/", obtivemos um array de strings.
Você também pode notar que o método remove o caractere especificado do array resultante ao dividir.
Como dividir uma string em caracteres com o tipo String
Para dividir uma string em um array a cada ocorrência de um único caractere, basta utilizar aspas vazias "" como parâmetro. Veja um exemplo:
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(); } }
Dividimos a string em letras individuais. Pode parecer que existe um método específico para isso, como toCharArray(), mas a diferença é que, ao utilizar o método split(), obtemos um array de elementos do tipo String, enquanto com toCharArray() obtemos diretamente um array de elementos do tipo char.
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Can you show me an example of using the split() method in Java?
What is the difference between split() and toCharArray()?
How do I use regex with the split() method?
Awesome!
Completion rate improved to 2.63
Método Split()
Deslize para mostrar o menu
String[] split(String delimiter)
O método split(String delimiter) divide uma string em um array de substrings com base no delimitador especificado (um caractere ou sequência de caracteres). Retorna um array onde cada elemento é uma substring da string original, separada pelo delimitador.
Como dividir String em String[]
Suponha que exista uma tarefa para dividir uma frase em um array de palavras. Neste caso, é possível append até encontrar um caractere de espaço (" "), ou utilizar o método split().
O método split() é um método da classe String que recebe um regex como parâmetro. O que é regex? Regex significa expressão regular, que é basicamente um caractere ou conjunto de caracteres utilizado para dividir a string. É possível inserir um caractere de espaço " " no regex, e assim a frase será dividida em palavras.
Vamos analisar um exemplo:
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 + " "); } } }
Aqui, a string foi dividida em um array de palavras. Utilizou-se " " para indicar ao programa que a frase deve ser dividida em cada ocorrência de " ".
Como dividir uma string por um caractere específico
Também é possível dividir a string utilizando qualquer outro caractere. Por exemplo, vamos dividir o link na ocorrência do caractere "/".
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 + " "); } } }
Dividimos a URL em partes separadas em cada ocorrência do caractere "/", e agora podemos visualizar cada elemento da URL. Em outras palavras, ao dividir a string pelo caractere "/", obtivemos um array de strings.
Você também pode notar que o método remove o caractere especificado do array resultante ao dividir.
Como dividir uma string em caracteres com o tipo String
Para dividir uma string em um array a cada ocorrência de um único caractere, basta utilizar aspas vazias "" como parâmetro. Veja um exemplo:
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(); } }
Dividimos a string em letras individuais. Pode parecer que existe um método específico para isso, como toCharArray(), mas a diferença é que, ao utilizar o método split(), obtemos um array de elementos do tipo String, enquanto com toCharArray() obtemos diretamente um array de elementos do tipo char.
Obrigado pelo seu feedback!