Como separar String com split em Java
Neste post vou mostrar como separar uma String em um Array usando split
Última atualização em: | 16889 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.