Não é um erro, Alex. É apenas a forma que foi definida como comportamento para o método split()
. Inclusive, esse espaço em branco no início tem uma utilidade! Quando ele aparece, nós sabemos de cara que o separador utilizado no split()
foi encontrado logo no início da String
em questão, o que pode ser útil dependendo da situação que vc esteja trabalhando.
O Java não dá nada pronto para desconsiderar esse espaço em branco inicial, mas é só fazer um simples if
e verificar se a posição 0 do vetor resultante tem o valor em branco, como no exemplo a seguir:
String[] meuVetor = minhaString.split("a");
int posicaoInicial = 0;
if (meuVetor[0].equals("")) {
posicaoInicial++;
}
for (int i = posicaoInicial; i < meuVetor.length; i++) {
// manipulo o vetor da forma que eu quiser...
}
Pegou a ideia? Qualquer coisa é só falar!
Grande abraço e bons estudos!