Como separar String com split em Java

Neste post vou mostrar como separar uma String em um Array usando split

Wolmir Cezer Garbin por Wolmir Cezer Garbin - - Java - TUTORIAL

Última atualização em: | 16333 Visualizações

String.split(regex)

O split permite quebrar uma String em várias partes a partir de um regex (Expressão Regular).

Separando um CPF usando split.

@Test
public void testSplit() {
    String cpf = "001.002.003-04";
	String[] output = cpf.split("-");
	System.out.println(output[0]);
	System.out.println(output[1]);
	assertEquals(2, output.length);
}

O test retornará verdadeiro e será impresso no console:

001.002.003
04


Separando String por ponto (.)

Para separar uma String por ponto é um pouco diferente, como . é um caracter especíal de regex, precisamos adicionar antes dele duas barras invertidas (\\) para escapar o caracter.

Veja:

@Test
public void testSplit() {
    String cpf = "001.002.003-04";
	String[] output = cpf.split("\\.");
	System.out.println(output[0]);
	System.out.println(output[1]);
	System.out.println(output[2]);
	assertEquals(3, output.length);
}

O test retornará verdadeiro e será impresso no console:

001
002
003-04

Note que qualquer caracter que faz parte de regex deve ser escapado.

A classe completa:

import org.junit.Test;

import static junit.framework.Assert.assertEquals;

public class SplitTest {

    @Test
    public void testSplit() {
        String cpf = "001.002.003-04";
        String[] output = cpf.split("-");
        System.out.println(output[0]);
        System.out.println(output[1]);
        assertEquals(2, output.length);
    }

    @Test
    public void testSplitDot() {
        String cpf = "001.002.003-04";
        String[] output = cpf.split("\\.");
        System.out.println(output[0]);
        System.out.println(output[1]);
        System.out.println(output[2]);
        assertEquals(3, output.length);
    }
}

Não esqueca de deixar suas dúvidas nos comentários e compartilhar este post.


Apoiadores

Publique seu post no Receitas de Código

Aguarde, estamos trabalhando para que você possa publicar sua postagem no Receitas de Código!