Java String Split

JavaBeginner
Pratique Agora

Introdução

Neste laboratório, aprenderemos sobre o método split() de strings em Java. Aprenderemos como usar o método split() para dividir uma string em um array de strings com base em um delimitador ou uma expressão regular. Este laboratório é dividido em várias etapas, e cada etapa o ajudará a entender o método split().

Dividir uma frase em palavras

  1. Crie uma variável de string chamada sentence e atribua uma frase a ela. Por exemplo, "Java é uma linguagem de programação".

    String sentence = "Java is a programming language";
  2. Use o método split() para dividir a string sentence em um array de strings com base no caractere espaço. Armazene o resultado em uma variável de array de strings chamada words.

    String[] words = sentence.split(" ");
  3. Imprima cada elemento do array words usando um loop for. Adicione uma mensagem como "As palavras são:" antes de imprimir os elementos do array.

    System.out.println("The words are:");
    for (int i = 0; i < words.length; i++) {
        System.out.println(words[i]);
    }
  4. Salve o arquivo e feche o editor de texto.

  5. Compile o arquivo StringSplitLab.java.

    javac StringSplitLab.java

  6. Execute o programa StringSplitLab.

    java StringSplitLab

Você deve ver a seguinte saída:

The words are:
Java
is
a
programming
language

Dividir uma frase com um delimitador

  1. Crie uma variável de string chamada sentence e atribua uma frase a ela. Por exemplo, "The quick brown fox jumps over the lazy dog".

    String sentence = "The quick brown fox jumps over the lazy dog";
  2. Use o método split() para dividir a string sentence em um array de strings com base na letra "o". Armazene o resultado em uma variável de array de strings chamada words.

    String[] words = sentence.split("o");
  3. Imprima cada elemento do array words usando um loop for. Adicione uma mensagem como "As palavras são:" antes de imprimir os elementos do array.

    System.out.println("The words are:");
    for (int i = 0; i < words.length; i++) {
        System.out.println(words[i]);
    }
  4. Salve o arquivo e feche o editor de texto.

  5. Compile o arquivo StringSplitLab.java.

    javac StringSplitLab.java

  6. Execute o programa StringSplitLab.

    java StringSplitLab

Você deve ver a seguinte saída:

The words are:
The quick br
wn f
x jumps
ver the lazy d
g

Dividir uma frase com um limite

  1. Crie uma variável de string chamada sentence e atribua uma frase a ela. Por exemplo, "I love to code in Java".

    String sentence = "I love to code in Java";
  2. Use o método split() para dividir a string sentence em um array de strings com base no caractere espaço, com um limite de 3. Armazene o resultado em uma variável de array de strings chamada words.

    String[] words = sentence.split(" ", 3);
  3. Imprima cada elemento do array words usando um loop for. Adicione uma mensagem como "As palavras são:" antes de imprimir os elementos do array.

    System.out.println("The words are:");
    for (int i = 0; i < words.length; i++) {
        System.out.println(words[i]);
    }
  4. Salve o arquivo e feche o editor de texto.

  5. Compile o arquivo StringSplitLab.java.

    javac StringSplitLab.java

  6. Execute o programa StringSplitLab.

    java StringSplitLab

Você deve ver a seguinte saída:

The words are:
I
love
to code in Java

Dividir uma frase com regex (expressão regular)

  1. Crie uma variável de string chamada sentence e atribua uma frase a ela. Por exemplo, "The quick brown fox... jumps over the lazy dog?".

    String sentence = "The quick brown fox... jumps over the lazy dog?";
  2. Use o método split() para dividir a string sentence em um array de strings com base em uma expressão regular "\\W+", que significa qualquer caractere que não seja uma palavra. Armazene o resultado em uma variável de array de strings chamada words.

    String[] words = sentence.split("\\W+");
  3. Imprima cada elemento do array words usando um loop for. Adicione uma mensagem como "As palavras são:" antes de imprimir os elementos do array.

    System.out.println("The words are:");
    for (int i = 0; i < words.length; i++) {
        System.out.println(words[i]);
    }
  4. Salve o arquivo e feche o editor de texto.

  5. Compile o arquivo StringSplitLab.java.

    javac StringSplitLab.java

  6. Execute o programa StringSplitLab.

    java StringSplitLab

Você deve ver a seguinte saída:

The words are:
The
quick
brown
fox
jumps
over
the
lazy
dog

Resumo

Neste laboratório, aprendemos como usar o método split() para dividir uma string em um array de strings com base no delimitador ou em uma expressão regular em Java. Praticamos a divisão de uma frase em palavras, a divisão de uma frase com um delimitador, a divisão de uma frase com um limite e a divisão de uma frase com uma expressão regular. O método split() é uma ferramenta poderosa para trabalhar com strings, e estes exercícios o ajudarão a obter experiência prática com ele.