Split de uma string a cada N-caracteres
Considerando o codigo abaixo, o método split recebe uma regex.
O resultado será
A regex consiste de :
RegEx boundary character : define o final da ultima String encontrada e faz a busca a partir desse ponto
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
Post a Comment