Split de uma string a cada N-caracteres

Considerando o codigo abaixo, o método split recebe uma regex.

String str = "2018192515";
String[] arrStr = str.split("(?<=\\G.{2})");
System.out.println(Arrays.toString(arrStr));

O resultado será
[20, 18, 19, 25, 15]

A regex  consiste de :

Operador Descrição
() faz um grouping
?<= Positive Lookbehind
\G RegEx boundary character
. Ocorrência de qualquer caractere
{2} 2 vezes a ocorrência do operador anterior


RegEx boundary character : define o final da ultima String encontrada e faz a busca a partir desse ponto

Comments

Popular posts from this blog

Tela preta no Backtrack 5 ao executar o startx

Maven Error assembling EJB: META-INF/ejb-jar.xml is required for ejbVersion 2.x

Static Metamodel